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);
//逻辑代码
}
}
到此就可以任意设置按钮的点击了。
子控件点击实现了,点赞。