[Android] 点击listView的item无响应【解决办法】
16lz
2021-01-23
[Android] 点击listView的item无响应
原因:当ListView的Item中包含Button、ImageButton等控件时,会导致item无法获取焦点,从而无法响应点击事件。
解决办法: 设置所有子item里面所有控件无法获取焦点——但可以点击使用具体措施:
方法一(不推荐):
在item中的每个控件都加上
android:focusable="false"
方法二:(推荐)
在item的layout(没错,是这个item布局的根layout)加上一句:
android:descendantFocusability="blocksDescendants"
小功告成,记得为listView添加点击响应事件!
listView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//这里添加响应点击item的操作 //可以通过position 来识别不同item
}
});
更多相关文章
- 【Android每周专题】触摸屏事件
- Android事件分发之dispatchTouchEvent()
- 解决Android的ListView控件滚动时背景变黑(转)
- Android事件总线之EventBus3.0基本使用
- Android控件之利用selector自定义的带文字的图片按钮
- Android UI框架 Android UI控件类简介 android5大布局详解
- Android事件分发机制完全解析,带你从源码的角度彻底理解