我使用了在此链接Android: Linkify TextView中找到的方法

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");


但是结果以“忘记密码?”结尾。粗体部分为蓝色并带有下划线。如何包含“?”变成蓝色并加下划线?谢谢。

最佳答案

第二个参数是pattern,您要添加?(正则表达式字符类char)。

尝试这个,

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

关于android - Android在Linkify文字中包含“?”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7466077/

10-10 06:17