2011-09-19 68 views
1

我曾经在这个环节发现Android: Linkify TextViewAndroid包含“?”在Linkify文本

public static void addLink(TextView textView, String patternToMatch, 
     final String link) { 
    Linkify.TransformFilter filter = new Linkify.TransformFilter() { 
     @Override public String transformUrl(Matcher match, String url) { 
      return link; 
     } 
    }; 
    Linkify.addLinks(textView, Pattern.compile(patternToMatch), null, null, 
      filter); 
} 

我的函数调用

addLink(text, "Forgot password?", "http://www.abc.com"); 

但结果与最终“忘记密码?”的方法大胆的部分是蓝色和下划线。我如何包含“?”变得蓝色和下划线?谢谢。

回答

2

第二个参数是模式并且您正在添加?(正则表达式字符类char)。

试试这个,

addLink(text, "Forgot password[?]", "http://www.abc.com"); 
+0

@Maurice:难道这项工作? – Ronnie

+0

@ userSeven7s - 当然!它必须工作。 – adatapost

+0

是的!非常感谢你。 – Maurice