如何在可点击的TextView中设置超链接?Android Java

6
我有一个带有URL的textView。但我不想显示整个URL,只想显示几个单词,比如:点击这里。当textView被点击时,应用程序需要打开“点击这里”后面的URL。
供您参考: textView现在是可点击的。 URL正确显示。 当URL被点击时,浏览器将启动,并正确加载URL。
我只想更改链接文本的可见部分。
编辑: 每次应用程序重新启动或重新加载时,URL可能会有所不同,因此不总是相同的URL。
3个回答

5

请使用以下代码:

    android:autoLink="web"

像这样

<TextView
    android:id="@+id/txt_post_message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:autoLink="web"
    android:text=""
    android:textColor="@color/wall_msg"
    android:textSize="16sp" />

3
你尝试过使用HTML技术来实现这个吗?例如,将以下内容作为文本,然后设置

标签。
String text = "<a href='www.link.com'>Click here</a>";

textView.setText(Html.fromHtml(text));

0

将textView中的文本更改为您喜欢的任何内容。并在您的代码中提供URL作为变量

编辑:您说URL会更改:因此只需将URL保存在变量中。很有趣,您的应用程序如何接收新的URL


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接