你的想法很重要-大家都来谈 (C)Copyright 2012 by WeiPt

android的listview控件,加了行内按钮事件导致行点击失效的问题

   近日,修改一个app,原来的listview中只有行点击事件

ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//写行点击事件
}
需要给行内添加一个按钮,并响应事件,现在布局文件中添加按钮,并给按钮绑定事件
Button bb= holder.getView(R.id.btn_tianbiao);
bb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//行内按钮的事件
}}

运行之后,发现一个问题,点击行无效,点击行内的按钮正常。
解决方法:只要给行布局文件中加入以下属性即可
android:descendantFocusability="blocksDescendants"



posted @ 2018-10-29 10:21  weipt  阅读(297)  评论(0编辑  收藏  举报

你的想法很重要-大家都来谈 (C)Copyright 2012 by WeiPt