android textview 超链接高亮
时间: 2024-12-01 14:12:38 浏览: 5
在Android中,TextView控件可以处理超链接(HTML标签`<a>`),通常通过将文本转换成`WebView`或`Linkify`来实现链接高亮。以下是两个常见方法:
1. **使用WebView**:
如果需要展示复杂的网页内容并支持点击跳转,可以创建一个`WebView`视图,并设置其源为包含HTML标签的字符串。例如:
```java
WebView webView = findViewById(R.id.web_view);
String htmlText = "<a href='http://example.com'>这是一个链接</a>";
webView.loadData(htmlText, "text/html", null);
webView.setWebViewClient(new WebViewClient());
```
点击链接时,`WebViewClient`会处理点击事件。
2. **使用Linkify**:
如果只需要简单的文本内链接高亮,而不必加载完整的网页,可以使用`Linkify` API。首先,初始化`SpannableString`,然后将文本解析为链接:
```java
Spanned styledText = new SpannableString("这是一段带链接的文字 <https://www.example.com>");
Linkify.addLinks(styledText, Uri.parse("http://"));
textView.setText(styledText);
```
当用户触摸到文本中的链接时,会自动高亮显示并触发默认的浏览器应用打开链接。
阅读全文