如果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
}
};


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/homebei2/archive/2011/03/25/6277905.aspx

更多相关文章

  1. 【android 串口开发(二) 之 串口读写操作】
  2. 四、View的事件体系
  3. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent()
  4. Android中SQLite数据库操作(2)——SQLiteOpenHelper类
  5. Android学习07-----事件处理(3)监听日期与时间的改变_焦点事件_
  6. Android studio cmd命令行操作数据库文件导出,导入
  7. android中AudioRecord采集音频的参数说明以及audioTrack的播放
  8. android Sipnner点击相同Item不响应OnItemSelected事件
  9. 疯狂android讲义----android事件处理(1)

随机推荐

  1. Android面试系列文章2018之Java部分类加
  2. 深入分析Android(安卓)(build/core/*.mk
  3. Android(安卓)实现颜色渐变的一个小 tip
  4. Android中的文件扫描
  5. 在DDMS中FileExplore下什么都没有
  6. Android(安卓)java.lang.NoClassDefFound
  7. 11、从头学Android之Android布局管理:Line
  8. ListView 使用技巧
  9. Android(安卓)WiFi Direct文件传输
  10. Intent(意图)