Android 让textview在listview中包含链接
我在点击链接时遇到问题 您可以通过以下方式显示链接:Android 让textview在listview中包含链接,android,listview,textview,Android,Listview,Textview,我在点击链接时遇到问题 您可以通过以下方式显示链接: <ListView android:id="@+id/newsListview" android:layout_width="match_parent" android:layout_height="match_parent" android:linksClickable="true" android:autoLink="all" > </ListView&g
<ListView
android:id="@+id/newsListview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:linksClickable="true"
android:autoLink="all"
>
</ListView>
// **s** contains mixed text with multiple links in
textview.setText(Html.fromHtml(s));
但是1)它似乎禁用了所有链接,2)我不明白阅读文档为什么会有帮助
现在,我看到了一些关于使用意图过滤器的建议(以避免打开外部浏览器),但只要单击被listview捕获,我认为这不会有任何区别,因为就我所知,链接单击没有被捕获。在textview的XML中,添加行
android:autoLink="web"
android:textIsSelectable="false"
然后,对于整个视图(包含行的线性或相对布局),在
getView()中添加onClickListener
。这并不优雅,但这是我以前做过的方式。不能解决所描述的问题吗?显示链接没有问题(事实上,我已经在做你描述的事情,只是使用“全部”而不是“web”作为值,但我已经尝试了这两种方法),当(我猜)文本视图被放在一个列表视图上时,链接的实际打开不起作用,该列表视图捕捉到了ClicksOry关于这一点的信息,没有阅读整个问题(这让我觉得很傻)。更好的答案贴出来了。我在listview上有setOnItemClickListener我想你建议在textview上添加setOnClickListener(即listview中的每个项目都有一个textview)?但是你如何识别文本中的哪个链接被点击了呢?不,就像我在回答中说的那样,在布局视图上。每一行都是从某个布局中膨胀出来的,其根是*布局
视图,例如LinearLayout
。这就是你设置onClickListener
onOkay的原因,我现在明白了。然而,我仍然是一个小混混ed关于这将如何允许我抓取和响应文本视图内文本中3个链接(混合文本)中的第2个链接的点击?可能重复
textview.setMovementMethod(LinkMovementMethod.getInstance());
android:autoLink="web"
android:textIsSelectable="false"