linkyfi android android-edittext linkify

linkyfi - linkify android



¿Cómo puedo hacer enlaces en EditText que se puede hacer clic? (2)

Para editar el texto logré que los enlaces se pudieran hacer clic de la siguiente manera. Primero implementé un Custom MovementMethod como se describe aquí

Java

(Crea tu texto de edición desde xml o context)

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);

Luego, para gestionar que las URL parezcan enlaces mientras el usuario escribe

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); } });

Tengo un EditText en Android para el que me gustaría que se pueda hacer clic en cualquier urls incrustada. Linkify clase Linkify , que los azul y los Linkify . Sin embargo, no puedo entender cómo hacer que se pueda hacer clic.

¡Gracias!


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());