Android 如何在EditText中突出显示web URL?
我需要在键入时突出显示EditText中的所有web URL。在TextView中,我可以使用“TextView.setAutoLinkMask(Linkify.ALL)”方法来实现这一点。但是,当应用于EditText时,不会突出显示任何链接将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
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
中调用它。是的,就是这样做的。非常感谢。