我一直在尝试在listview中的textview功能中实现可点击的主题标签,并具有以下功能:
1.单击列表项中除标签之外的任何位置都应注册为列表项OnClick。
2.点击主题标签应启动新活动
我遇到的问题是单击textview的其余部分(而不是hashtag)没有被检测为List项目单击。我该如何解决这个问题?
我已经使用了这个示例https://zunostudios.com/blog/development/176-how-to-implment-hashtags-and-callouts-in-android以及其他许多示例,但整个textview似乎阻止了listview接收点击。
一个很好的例子是带有url链接的twitter应用程序......这是如何用hashtags实现的?
答案 0 :(得分:1)
经过一番调查后,我发现了这个库的例子,您可以使用它来实现带有主题标签的listView。 HashTags Lib Android
答案 1 :(得分:0)
您是否尝试为片段中的listview设置onItemClickListener,然后在自定义适配器设置onClickListener中为包含主题标签的textview(或任何视图)设置?
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
}
答案 2 :(得分:0)
将此添加到您的根视图
机器人:descendantFocusability =" blocksDescendants"