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