listview 控件点击事件失效和子点击事件的操作思路
今天在改以前的项目,因为复制了自定义布局的栏目。
点击item失效,
网上找了很多资料没有解决,也不是什么控件的冲突问题,而是在布局文件中设置了,以下的
控件属性:
1,android:clickable="true"
2,android:textIsSelectable="true"
有过自定义控件中设置了。这两个属性,点击实时间就会失效
下面来说,在item里添加按钮后的点击实现,
思路:
1,在item里,点击不同按钮跳转到不同界面。
2,那么需要在,adpter内设置。
3,在adpter的控件内,点击不同的控件,操作不同。设置不同tag识别
4,在onclick里以tag识别点击的那个控件
代码执行。
创建tag后,设置点击事件
viewHolder.tvxfok.setTag(R.id.xfbtn, position);
viewHolder.tvxfok.setOnClickListener(this);
在adpter内重写点击事件,
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_dev_xflist:
//根据tag找到传递的值
Object tag = v.getTag(R.id.xfbtn);
//逻辑代码
}
}
到此就可以任意设置按钮的点击了。
子控件点击实现了,点赞。
本文探讨了ListView点击事件失效的问题,尤其当设置了android:clickable和android:textIsSelectable属性时。作者分享了解决思路,包括在Adapter中使用tag区分不同按钮点击,以及如何通过监听子控件实现点赞功能。
783

被折叠的 条评论
为什么被折叠?



