Android进阶篇ListView和Button共存

很多情况下,会有这么一种情况。就是ListView的子项中可能有Button或者ImageButton,如何使得ListView和Button/ImageButton共存呢?

一般情况下,如果你不做处理,会产生互相屏蔽对方监听事件的情况。

为了解决这个问题,首先你要在自定义的XML文件中把整个布局设为

android:descendantFocusability= "blocksDescendants"

然后把子项中的Button/ImageButton设置为

android:focusable = "false"

这样ListView和Button就可以共存,而Button的监听事件必须在ListView的Adapter中进行监听

    private void addListener(View convertView) {
        // TODO Auto-generated method stub
           ((Button)convertView.findViewById(R.id.button0)).setOnClickListener(  
                    new View.OnClickListener() {  
                        @Override  
                        public void onClick(View v) {  
                            Log.i("json", "1111111111111111");
                        }  
                    }); 
    }

 

原文地址:https://www.cnblogs.com/gongcb/p/2494535.html