Listview 和 button imageButton 等共存问题

来源:互联网 发布:illustrator mac下载 编辑:程序博客网 时间:2024/06/05 01:02

在 listview  item中加入 button 等待有事件的widget,会屏蔽掉listview的点击事件。

解决方法 :在listview_item_layout 中的<LinearLayout> 属性中添加 

android:descendantFocusability="blocksDescendants"  阻塞 子View获取焦点

button 中添加属性 android:focusable="false" 

然后在BaseAdapter 中分别对button设置监听事件既可。

class ButtonListener implements OnClickListener {
        private int position;

        ButtonListener(int pos) {
            position = pos;
        }
        
        @Override
        public void onClick(View v) {

        }

 }

原创粉丝点击