我希望能够在用户点击TextView
中的链接时处理此案例。
使用iOS,我只需遵守UITextViewDelegate
协议并覆盖函数textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool
。但是,我找不到Android的解决方案。那该怎么办?
感谢您的帮助。
答案 0 :(得分:0)
String link = "<a href=http://www.aol.com/>AOL</a>.\n";
textView.append(Html.fromHtml(link));
textView.setMovementMethod(LinkMovementMethod.getInstance());
这应该这样做。
确保您的textView已将其添加到其XML中。
android:autoLink="web"
答案 1 :(得分:0)
要在TextView中查找链接,只需使用XML:
android:autoLink="web"
或以此方式使用此代码:
Linkify.addLinks(yourTextview, Linkify.WEB_URLS);
要处理用户点击TextView中的网址,您可以使用此库BetterLinkMovementMethod
答案 2 :(得分:0)
您可以使用以下属性在xml中设置单击处理程序:
机器人:的onClick = “的onClick” 机器人:可点击= “真”
然后在创建
之后的主要活动中public void onClick(View v) {
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://www.google.ca"));
startActivity(intent);
}