我一直试图在我的列表视图中的文本视图功能中实现一个可点击的标签,该标签具有以下功能:
1.单击列表项中除标签之外的任何位置都应注册为列表项OnClick。
2.点击标签应该会启动一个新的活动
我遇到的问题是,点击文本视图的剩余部分(而不是标签)不会被检测为列表项点击。我该如何解决这个问题?
我用过这个例子https://zunostudios.com/blog/development/176-how-to-implment-hashtags-and-callouts-in-android以及许多其他内容,但整个文本视图似乎阻止了列表视图接收点击。
一个很好的例子是带有url链接的twitter应用程序。。。如何通过标签实现这一点?
经过一番调查,我发现了这个lib示例,您可以使用它来实现带有标签的listView。HashTags Lib Android
您是否尝试为片段中的列表视图设置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
}
将其添加到根视图中
android:descendantFocusability="blocksDescendants"