我有一个文本视图,就像下面这样:
txtByRegistering.setText("By Registering you agree to terms and condition and privacy policy");
这是一段很长的文本。因此,我使用了跑马灯来水平滚动文本。这很好用。我的问题是,如何在单击所选滚动文本时调用单击事件。
比如:
- 当用户点击上面文本中的单词"Registering"时,我必须调用新的Intent。
- 当用户点击单词
"Terms"
时,我必须调用另一个新的Intent(一个具有Web视图为术语的活动具有URL链接
)。
由于单词“Registering”和“Terms”是Web URL,所以我尝试了以下方法:
String mRegDesc = "By registering you agree to the " + "<a href=\""
+ Constant.URL + "/terms_and_conditions"
+ "\">Terms of Use</a> " + "and " + "<a href=\"" + Constant.URL
+ "/privacy" + "\">Privacy Policy</a> ";
txtByRegistering.setText(Html.fromHtml(mRegDesc));
txtByRegistering.setMovementMethod(LinkMovementMethod.getInstance());
txtByRegistering.setSelected(true);
txtByRegistering.setTypeface(mTyFaceOverLockReg, Typeface.BOLD);
上述代码运行正常,当我点击“条款”一词时,它将我带到浏览器,但我希望跳转到新的活动。
ClickableSpan
,请查看我的回答:https://dev59.com/T3vZa4cB1Zd3GeqP-QtU#20988922 - Shayan PourvatanSpannableString
设置多个ClickableSpan
吗?您能否详细解释一下?另外,SpannableString
支持API级别8吗? - Rethinavel