ListView点击单个Item失效问题解决办法
2014-02-26 21:30
363 查看
如果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
}
};
事件会被子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
}
};
相关文章推荐
- 今天使用PullToRefreshListView时遇到Item点击事件失效问题,特此记下解决办法
- Android 中ListView点击Item无响应问题的解决办法
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- 解决Listview中Item中控件设置点击事件而Item点击事件失效问题
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- Android开发:ListView系列之item点击事件的实现及点击事件失效的解决办法
- Android ListView的item点击失效解决办法
- ListView item中有button或EditText时 点击事件失效问题的解决
- ListView Item点击失效的原因及解决办法
- Android ListView item 点击事件失效问题的解决
- ListView中设置item的背景色后,默认的行点击颜色失效的解决办法
- ListView中item点击事件失效的解决办法
- Android ListView item 点击事件失效问题的解决
- ListView里TextView使用ClickableSpan,ListView的Item无法点击的解决办法
- ListView或GridView嵌入ScrollView中时,只显示一个Item并且默认将此Item置顶的问题解决办法
- 【完美解决】Android ListView item 点击没有响应的问题
- Android 解决 ListView的item中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android ListView的Item点击失效问题