Tworzę obiekt ClickableSpan i wyświetla się on poprawnie z podkreślonym odpowiednim tekstem. Jednak kliknięcia nie są rejestrowane. Czy wiesz, co robię źle ???
Dzięki, Victor
Oto fragment kodu:
view.setText("This is a test");
ClickableSpan span = new ClickableSpan() {
@Override
public void onClick(View widget) {
log("Clicked");
}
};
view.getText().setSpan(span, 0, view.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv
jest typu EditText, prawda, że możesz kliknąć zakres, ale nie możesz tego normalnie edytować.Po kilku próbach i błędach kolejność ustawiania
tv.setMovementMethod(LinkMovementMethod.getInstance());
ma znaczenie.Oto mój pełny kod
źródło
Funkcja Kotlin:
Stosowanie:
źródło
Podejście bezpośrednie w Kotlinie
źródło