如何将所选文本转换为超链接?

时间:2012-08-21 19:22:06

标签: android android-edittext spannable

我想将所选文本从“编辑文本”转换为“超链接”。基本上我知道如何在超链接中转换文本,但在编辑文本中无法做到。

我尝试了 Linkify ,但没有效果。

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

以下是我解决问题的方法。

text = EditText

            int start = text.getSelectionStart();

            int end = text.getSelectionEnd();

            SpannableStringBuilder spb = new SpannableStringBuilder(text
                    .getText().toString());

            String hyper = text.getText().toString().substring(start, end);

            text.setText(hyper);

            text.setAutoLinkMask(Linkify.ALL); // Linkify.WEB_URLS

            text.setText(spb);