我自己定制了ListView
每行都有2 TextView
我打算制作那些 textview
s 在 listview
的每一行内可点击。因此,每当用户点击其中任何一个时,它都会将他重定向到其他地方。
实际上,当用户点击 ListView
项目,它点击所有项目,然后 textviews
被忽略了。
总而言之,当我点击 ListView
项目,我不希望 Listview 项目响应,我想要 Textview
在Listview
里面做出回应。
编辑:
这是我自定义 View 的方式:
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;
}
关于android - 自定义 ListView 内的可点击 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415867/