【问题标题】:clickable hashtags in textview within a listview列表视图中文本视图中的可点击主题标签
【发布时间】:2014-11-01 23:08:01
【问题描述】:

我一直在尝试在我的列表视图中的文本视图功能中实现可点击的主题标签,其功能如下:

1.单击列表项中除主题标签之外的任何位置应注册为列表项 OnClick。

2.单击主题标签应启动新活动

我遇到的问题是单击文本视图的其余部分(不是主题标签)未被检测为列表项单击。我该如何解决这个问题?

我已经使用了这个示例https://zunostudios.com/blog/development/176-how-to-implment-hashtags-and-callouts-in-android 和许多其他示例,但整个文本视图似乎阻止了列表视图接收点击。

一个很好的例子是带有 url 链接的 twitter 应用程序......如何通过主题标签实现这一点?

【问题讨论】:

    标签: android listview textview clickable


    【解决方案1】:

    经过一番调查,我发现了这个 lib 示例,您可以使用它来实现带有主题标签的 listView。 HashTags Lib Android

    【讨论】:

      【解决方案2】:

      您是否尝试过在片段中为列表视图设置 onItemClickListener,然后在自定义适配器设置中为包含主题标签的文本视图(或任何视图)设置 onClickListener?

      Frament implements onItemClickListener
      
      listView.setOnClickListener(this);
      
      public void onItemClick(AdapterView parent, View view, int position, long id) {
      // action you want when people click on list item
      }
      
      //***************
      
      Adapter implements onClickListener
      
      textview.setOnClickListener(this)
      
      public void onClick(View view) {
      // action when hashtag is clicked
      }
      

      【讨论】:

        【解决方案3】:

        将此添加到您的根视图

        android:descendantFocusability="blocksDescendants"

        【讨论】:

          猜你喜欢
          • 2017-02-01
          • 1970-01-01
          • 2023-03-27
          • 1970-01-01
          • 2017-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多