我有一个文本视图,如下所示:
txtByRegistering.setText("By Registering you agree to terms and condition and privacy policy");
这只是一个很大的文本。所以,我用字幕水平滚动文本。这工作得很好。我的问题是,如何调用单击事件,同时单击所选的滚动文本。
例如:
1.当用户在上面的文本视图中点击单词***“Registering”时,我必须调用新的Intent。
1.当用户点击单词"Terms"
***时,我必须调用另一个新Intent(术语为webview的Activity具有URL Link
)。
由于“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);
上面的代码工作正常,它把我带到浏览器时,我点击“条款”一词,但我希望去新的活动。
5条答案
按热度按时间6qftjkof1#
最后,
我找到了解决办法,
解决方案如下:
多亏了沙扬·普尔瓦坦。
vmdwslir2#
假设这是完整的字符串
注册即表示我同意条款和隐私政策
你想让它成为可点击的字符串是
条件条款和隐私政策
所以,这是我的窍门。
其主要功能
这里是函数调用
xzabzqsa3#
使用此选项,在单个TextView中单击两次即可使用此选项
步骤1-:文本将位于SpannableString中
步骤2:-在ClickableSpan中添加单击,如下所示
最后一步添加您对SpannableString的点击,字符开始和结束索引,如在第3个位置开始和在11个位置结束的注册单词,因此添加注册单词的点击
相同的术语在此之后添加您的SpannableString在您的TextView
omvjsjqw4#
我建议在
TextView
中使用下面的代码来实现可点击的字符串,它是动态的。这个代码的优点是如果你多次点击相同的String
,你可以点击两个Strings
。例如,如果你想设置点击和字符串是**Boy
正在玩板球。Boy
正在玩足球**。**Boy
**是两个单词都可以点击。j2datikz5#
此外,如果您想知道用户动态单击了哪个文本,请使用下面的