我在Android上有一个EditText
,我希望任何嵌入的URL都可以点击。我使用了Linkify
类,它将它们变成蓝色并加下划线。然而,我不知道如何让它们真正可以点击。
谢谢!
.XML:
android:linksClickable="true"
android:autoLink="web|email"
JAVA:
TextView textView = (TextView) findViewById(R.id.textViewId);
textView.setText(Html.fromHtml(html));
textView.setMovementMethod(LinkMovementMethod.getInstance());
对于编辑文本,我设法通过以下方式单击链接。首先,我实施了自定义运动方法,如此处所述
Java语言
(从 xml 或上下文创建编辑文本)
editText.setLinksClickable(true);
editText.setAutoLinkMask(Linkify.WEB_URLS);
editText.setMovementMethod(CustomMovementMethod.getInstance());
//If the edit text contains previous text with potential links
Linkify.addLinks(editText, Linkify.WEB_URLS);
然后在用户输入时管理URL看起来像链接
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
Linkify.addLinks(s, Linkify.WEB_URLS);
}
});
XML: -把它写在你的编辑文本中
Android:autoLink = " web " Android:input type = " text webedittext "