android - 捕获 ListView 中的 TextView 点击

标签 android listview onclick textview linkify

我有一个包含 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/

相关文章:

javascript - Onclick 与 Onsubmit 问题(真/假和警报行为?)

javascript - HTML 表单提交问题

javascript - Fade In Hover with fadeout to original state 或 onclick 保持悬停状态

android - 如何在单击 ListView 项时播放声音?

java - 奇怪的 JSON 对象解析

android - 分离 EditText

java - ArrayList 删除除非包含字符

android - 在 Listview 内的 textview 中像 facebook 一样继续阅读

android - ListView 带有节标题问题

android - 如何从android listview中获取选中的项目?