Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android ListActivity的onListItemClick不響應的解決辦法

Android ListActivity的onListItemClick不響應的解決辦法

編輯:高級開發

當ListActivity的行中含有checkbox和button等會自動得到焦點的控件時,ListActivity的onListItemClick會不響應,解決辦法有二:

  (原文地址:http://www.cnblogs.com/rocky_yi/archive/2011/03/14/ListActivity_setFocusable.Html , 轉載請注明出處!)

  方法一:

  如果自定義了adapter,則可以在bindVIEw()函數中調用checkbox和button的setFocusable(false)和setFocusableInTouchMode(false);,另它們失去焦點:

  public void bindView(View vIEw, Context context, Cursor cursor)

  {

  //...

  checkbox.setFocusableInTouchMode(false);

  checkbox.setFocusable(false);

  //...

  }

  方法二:

  自定義一個不會自動獲得焦點的checkbox:

  public class ExtendedCheckBoxListVIEw extends LinearLayout {

  private TextVIEw mText;

  private CheckBox mCheckBox;

  public ExtendedCheckBoxListView(Context context, ExtendedCheckBox aCheckBoxifIEdText) {

  super(context);

  //…

  mText.setFocusable(false);

  mText.setFocusableInTouchMode(false);

  mCheckBox.setFocusable(false);

  mCheckBox.setFocusableInTouchMode(false);

  //…

  }

  }

  參考資料: http://stackoverflow.com/questions/1821871/android-how-to-fire-onlistitemclick-in-listactivity-with-buttons-in-list

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved