Android 在 Linkify 文本中包含 "?"

标签 android linkify

我使用了这个链接中找到的方法 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 在 Linkify 文本中包含 "?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466077/

相关文章:

java - 提取json信息

java - NullPointerException 调用 getIntent().getStringExtra(...)

android - 滚动 ListView 时 Linkify TextView 被点击

Android TextView Linkify 拦截与父View手势

android - 在 ListView 的 ArrayAdapter 中使用 Linkify 导致 RuntimeException

javascript - 使用正则表达式链接单词

android - 位图大小超过 32 位

java - 将 TextView 添加到 ListView 项目

android - flutter ios无法运行,获取widgets库异常并丢失设备连接

android - 链接范围从 ListView 的 convertView 中丢失