我需要在输入时突出显示EditText中的所有网址。在TextViews中,我可以使用" TextView.setAutoLinkMask(Linkify.ALL)"方法。但是,应用于EditText时,不会突出显示任何链接
答案 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.onTextChanged
或TextWatcher.afterTextChanged
中调用它。