ListView中点击事件无法响应
2013-06-20 16:40
323 查看
当ListView的Item中包含Button、ImageButto等控件时,会导致item无法获取焦点,从而无法响应点击事件。
这时候需要设置所有子控件无法焦点:可以使用
android:focusable="false"
或在item layout文件中设置
android:descendantFocusability="blocksDescendants"
这样item就可以获取Item的点击事件,但子控件中的Button仍然无法响应。
需要自定义一个Adapter,重写getView()方法。
这里就以SimpleAdapter作为示例:
@Override public View getView(int position, View convertView, ViewGroup parent) { View v = super.getView(position, convertView, parent); final int num = position; ImageButton b = (ImageButton) v.findViewById(R.id.myButton); b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("item:"+num+"中的按钮响应"); } }); return v; }
相关文章推荐
- android 自定义listview无法响应点击事件OnItemClickListener
- listview无法响应侧滑、点击或长按事件的应对办法
- ListView setOnItemClickListener无法响应点击事件解决
- android 自定义listview无法响应点击事件OnItemClickListener
- listview无法响应点击事件OnItemClickListener 被其它控件取焦
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- ListView setOnItemClickListener无法响应点击事件解决
- 解决Android中Listview条目里面有checkbox、radiobutton无法响应条目点击事件
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- 无法响应点击事件listview.OnItemClickListener 11_13
- android popupwindow中使用ListView无法响应点击事件
- 自定义ListView无法响应点击事件
- ListView系列(九)——无法响应点击事件OnItemClickListener
- popupwindow中使用ListView无法响应点击事件
- android 自定义listview无法响应点击事件OnItemClickListener
- ListView setOnItemClickListener无法响应点击事件解决
- listview无法响应点击事件OnItemClickListener 被其它控件取焦
- ListView更新后无法响应点击事件解决方法(失去焦点)
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- android 自定义listview无法响应点击事件OnItemClickListener