您的位置:首页 > 移动开发 > Android开发

Android进阶篇-ListView和Button共存

2012-05-10 16:12 218 查看
很多情况下,会有这么一种情况。就是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");
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: