我制作了自己的自定义ListView,每行有2个TextView.
我打算在列表视图的每一行内点击这些文本视图.因此,每当用户点击其中任何一个时,它都会将他重定向到其他地方.
实际上,当用户单击ListView项时,它会单击所有项,并忽略textview.
总之,当我单击ListView项时,我不希望Listview项响应,我希望Listview内的Textview响应.
编辑:
这是我如何定制我的观点:
String[] from = {"value1", "value2"};
int[] to = {R.id.label, R.id.label2};
SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, data, R.layout.rowlayout, from, to);
解决方法:
在Adapter类中,在getview()方法中,您可以像这样执行onclick操作
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
Holder holder = null;
if (row == null) {
LayoutInflater vi =
(LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = vi.inflate(R.layout.listitem, null);
holder.txtTitle1 = (TextView) row.findViewById(R.id.heading1);
holder.txtTitle2 = (TextView) row.findViewById(R.id.heading2);
holder.txtTitle1 .setonClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
holder.txtTitle2 .setonClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
}
return row;
}
/////
///////////
static class Holder {
TextView txtTitle1;
TextView txtTitle2;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。