gpt4 book ai didi

android - 在ListView中捕获TextView的点击

转载 作者:行者123 更新时间:2023-11-29 00:36:59 24 4
gpt4 key购买 nike

我有一个包含 4 个 TextView 的自定义 ListView。现在,TextView 必须是可链接的。由于 Linkify 无法在 ListView 中运行,我创建了一个 callIntent 函数来查看链接是否可点击。但是如果没有可点击的链接,我想启动一个新的Activity。我使用以下代码:

           lvMembersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

final TextView txtLine1 = (TextView) arg1.findViewById(R.id.tv_member_details_line1);
final TextView txtLine2 = (TextView) arg1.findViewById(R.id.tv_member_details_line2);
final TextView txtLine3 = (TextView) arg1.findViewById(R.id.tv_member_details_line3);
final TextView txtLine4 = (TextView) arg1.findViewById(R.id.tv_member_details_line4);

txtLine1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(1);
}
});

txtLine2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(2);
}
});

txtLine3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(3);
}
});

txtLine4.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(4);
}
});

}}

现在,当我第一次单击某个项目时,TextView 监听器正在设置。个人点击仅在第二次后有效。遇到这种情况怎么办?

最佳答案

将此代码放在适配器的 getView() 方法中。在您的代码中,当您单击 ListView 的一行时,将调用 onItemClick

关于android - 在ListView中捕获TextView的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039378/

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