【发布时间】:2015-01-11 12:07:18
【问题描述】:
我的 Android 应用程序中有几个文本链接,它们是电子邮件地址或网络链接。我使用以下代码 sn-p 来设置它们(网络链接示例):
TextView textView = (TextView) findViewById(textViewId);
spannedText = Html.fromHtml("<a href=\"" + url + "\">" + titleText + "</a>");
textView.setText(spannedText, TextView.BufferType.SPANNABLE);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Handle click
}
});
TextView 具有 没有 特殊属性集,例如 android:linksClickable、android:clickable 或 android:focusable。它的风格继承自@android:style/TextAppearance.Small。
由于某种原因,OnClickListener 永远不会被调用。
【问题讨论】:
-
你需要使用那一件事。
LinkMovementMethod或OnClick
标签: android textview onclicklistener spanned linkmovementmethod