大佬教程收集整理的这篇文章主要介绍了java – Android上的TextView中的多个可点击链接,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,我偶然发现使用这种方法
textView.setText(Html.fromHtml(MYHTML);
textView.setMovementMethod(LinkMovementMethod.geTinstance());
其中myHtml是一个href
但是它不能让我控制我需要的,例如发起片段等
在下面的两个例子中,他们是如何实现的?
String termsAndConditions = getresources().getString(R.String.terms_and_conditions); String privacyPolicy = getresources().getString(R.String.privacy_policy); legalDescription.setText( String.format( getresources().getString(R.String.messagE),termsAndConditions,privacyPolicy) ); legalDescription.setMovementMethod(LinkMovementMethod.geTinstance()); Pattern termsAndConditionsmatcher = Pattern.compile(termsAndConditions); Linkify.addLinks(legalDescription,termsAndConditionsmatcher,"terms:"); Pattern privacyPolicymatcher = Pattern.compile(privacyPolicy); Linkify.addLinks(legalDescription,privacyPolicymatcher,"privacy:");
然后您可以使用该方案来启动活动,例如,通过在AndroidManifest中添加方案:
<intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.VIEW" /> <data android:scheR_207_11845@e="terms" /> <data android:scheR_207_11845@e="privacy" /> </intent-filter>
如果要执行自定义操作,则可以将intent-filter设置为当前活动,这将具有singleTop启动模式.
这将导致onNewIntent被触发,可以使您的自定义操作:
@Override protected void onNewIntent(final Intent intent) { ... if (intent.getscheR_207_11845@e().equals(..)) { .. } }
以上是大佬教程为你收集整理的java – Android上的TextView中的多个可点击链接全部内容,希望文章能够帮你解决java – Android上的TextView中的多个可点击链接所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。