ListActivity的onListItemClick不响应的解决办法

当ListActivity的行中含有checkbox和button等会自动得到焦点的控件时,ListActivity的onListItemClick会不响应,解决办法有二:


方法一:

如果自定义了adapter,则可以在bindView()函数中调用checkbox和button的setFocusable(false)和setFocusableInTouchMode(false);,另它们失去焦点:


public 
     
   void 
    bindView(View view, Context context, Cursor cursor) 
{  
     
   // 
   ... 
   
 
       checkbox.setFocusableInTouchMode( 
   false 
   );                            
    checkbox.setFocusable( 
   false 
   );
     
   // 
   ...