很多情况下,会有这么一种情况。就是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");
}
});
}