在Java-Android中设置Link Clickable

时间:2012-03-15 18:32:29

标签: java android android-widget android-ui

我正在设计一个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行为。我的代码没有错误,但我无法实现我想要的。你能分享一下你的知识吗?谢谢。

2 个答案:

答案 0 :(得分:13)

使用setAutoLinkMask (int mask)

可以为mask组合的可能值是为Linkify类定义的值。

答案 1 :(得分:5)

 Linkify.addLinks(myView, Linkify.ALL);

修正了问题。