提问者:小点点

如何使EditText中的链接可单击?


我在Android上有一个EditText,我希望任何嵌入的URL都可以点击。我使用了Linkify类,它将它们变成蓝色并加下划线。然而,我不知道如何让它们真正可以点击。

谢谢!


共3个答案

匿名用户

.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 "