我正在设计一个App,其中有TextView,并且根据一些检查条件,我想在Java端点击TextView中的链接/电话号码。我是否可以这样做,我不想让它在默认情况下可点击,这可以通过在xml文件中设置
来完成 android:autoLink="all"
我已经尝试过: 创建常规TextView,不要设置autoLink =“all”,
TextView myView =
(TextView)view.findViewById(R.id.thisIstheTextView);
myView .setLinksClickable(true);
也尝试过:
myView .setMovementMethod(LinkMovementMethod.getInstance());
以上Java代码都不起作用,我不想要预先设计的xml TextView启用autoLink,我想根据if()条件更改Java代码中的TextView行为。我的代码没有错误,但我无法实现我想要的。你能分享一下你的知识吗?谢谢。
答案 0 :(得分:13)
使用setAutoLinkMask (int mask)
。
可以为mask
组合的可能值是为Linkify类定义的值。
答案 1 :(得分:5)
Linkify.addLinks(myView, Linkify.ALL);
修正了问题。