gpt4 book ai didi

android - 自定义 ListView 内的可点击 TextView

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:27 25 4
gpt4 key购买 nike

我自己定制了ListView每行都有2 TextView

我打算制作那些 textview s 在 listview 的每一行内可点击。因此,每当用户点击其中任何一个时,它都会将他重定向到其他地方。

实际上,当用户点击 ListView项目,它点击所有项目,然后 textviews被忽略了。

总而言之,当我点击 ListView项目,我不希望 Listview 项目响应,我想要 TextviewListview里面做出回应。

编辑:

这是我自定义 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com