如何在EditText中突出显示网址?

时间:2014-04-18 21:32:34

标签: android android-ui

我需要在输入时突出显示EditText中的所有网址。在TextViews中,我可以使用" TextView.setAutoLinkMask(Linkify.ALL)"方法。但是,应用于EditText时,不会突出显示任何链接

1 个答案:

答案 0 :(得分:1)

TextWatcher附加到EditText并致电Linkify.addLinks以下是一个示例:

    yourEditText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            Linkify.addLinks((Spannable) s, Linkify.WEB_URLS);
        }

        @Override
        public void afterTextChanged(Editable s) {
            Linkify.addLinks(s, Linkify.WEB_URLS);
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            // Nothing to do
        }

    });

您可以在TextWatcher.onTextChangedTextWatcher.afterTextChanged中调用它。