[Android] 点击listView的item无响应【解决办法】
16lz
2022-05-06
[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(安卓)ImageView 的scaleType 属性图解
- 解决Android的ListView控件滚动时背景变黑(转)
- Androidの自定义进度条ProgressBar实现
- Android入门之Style与Theme
- Android入门第十六篇之Style与Theme
- Android(安卓)HttpClient
- Android帧布局
- Android中的控件
- Android事件分发之dispatchTouchEvent()