【安卓开发学习】6.ListView点击事…

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,

事件会被子View捕获到,ListView无法捕获处理该事件.

解决方法:

在checkbox、button对应的view处加android:focusable="false"
   android:clickable="false" android:focusableInTouchMode="false"

其中focusable是关键

 

OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是通过D-pad or trackball 来操作的,Click通常是点击操作的。

 

arg2参数才是点击事件位置的参数

 

第二种方法 就是在自己的getView中

convertView  =   mInflater   .   inflate   (   R   .   layout   .   list_item_text   ,   null  );    
convertView
  .   setClickable   (   true  );    
convertView
  .   setOnClickListener   (   clickListener   );    
public OnClickListener myClickListener = new OnClickListener () {  
public void onClick ( View v ) {  
                 
 //code to be written to handle the click event  
    
}  
};  
转载自: http://blog.csdn.net/homebei2/article/details/6277905

你可能感兴趣的:(【安卓开发学习】6.ListView点击事…)