可扩展字符串中的URLSpan

时间:2018-10-30 07:16:43

标签: android spannablestring

我在这样的可扫描字符串中尝试了URLSpan

        private void setSmsText() {

                SpannableString string = new SpannableString("Text with a url span");
    string.setSpan(new URLSpan("http://www.developer.android.com"), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

    sms_text.setText(string);
    sms_text.setMovementMethod(LinkMovementMethod.getInstance());


    }

在这里,在注释setMovementMethod行时,文本似乎是可单击的(URL格式) While Comenting

但取消注释时,文本不可单击

After Comenting

我无法通过单击文本来导航到URL

1 个答案:

答案 0 :(得分:0)

尝试一下

SpannableString spannableString = new SpannableString(YOUR_TEXT);
        ClickableSpan clickableSpan = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                //your code like open webview or any other
            }
        };

spannableString.setSpan(clickableSpan, YOUR_TEXT_STARTING_INDEX,YOUR_TEXT_END_INDEX , Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

让我知道是否可行