Für Text bearbeiten ich es geschafft, Links zu erhalten klickbare auf folgende Weise. Zuerst implementiert ich eine benutzerdefinierte MovementMethod als here
Java beschreiben
(Erstellen Sie Ihren Text bearbeiten von XML oder Kontext)
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);
dann zu verwalten, dass die URLs wie Links, während der Benutzer tippt aussehen
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);
}
});
Dies funktioniert nicht für mich. Ich habe die XML-Version ohne Glück benutzt. Der Text sieht wie ein Link aus, ist aber nicht anklickbar. – lowellk
Verwenden Sie 'textView.setText (Html.fromHtml (html));'? – squixy
Sie müssen 'Linkify.addLinks (textView, Linkify.ALL);' dann verwenden. – squixy