Android 如何在EditText中突出显示web URL?

Android 如何在EditText中突出显示web URL?,android,android-ui,Android,Android Ui,我需要在键入时突出显示EditText中的所有web URL。在TextView中,我可以使用“TextView.setAutoLinkMask(Linkify.ALL)”方法来实现这一点。但是,当应用于EditText时,不会突出显示任何链接将TextWatcher附加到您的EditText并调用Linkify.addLinks以下是一个示例: yourEditText.addTextChangedListener(new TextWatcher() { @Overr

我需要在键入时突出显示EditText中的所有web URL。在TextView中,我可以使用“TextView.setAutoLinkMask(Linkify.ALL)”方法来实现这一点。但是,当应用于EditText时,不会突出显示任何链接

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.onTextChanged
TextWatcher.AfterextChanged

中调用它。是的,就是这样做的。非常感谢。