Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 让textview在listview中包含链接_Android_Listview_Textview - Fatal编程技术网

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"