[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
}
});