Klikalne linki i menu Kopiuj / Wklej w EditView na Androida
mamEditText
zobacz w mojej aplikacji na Androida. Potrzebuję w nim „wewnętrznych linków”, to znaczy, że potrzebuję kilku przycisków lub przęsła w środkuEditText
i zonClick
do tego przycisku mogę wykonać pewne czynności (nie przekierowywać do strony internetowej). Zdałem sobie sprawę z tego przyciskówClickableSpan()
lubię to
linkWord = "my link";
link = new SpannableString(linkWord);
cs = new ClickableSpan(){
private String w = linkWord;
@Override
public void onClick(View widget) {
wrd.setText(w);
}
};
link.setSpan(cs, 0, linkWord.length(), 0);
et.append(link);
Aby uczynić ten zakres klikalnym, użyłem
et.setMovementMethod(LinkMovementMethod.getInstance());
„Wewnętrzne linki” działają dobrze, ale po użyciuet.setMovementMethod()
kopiowanie i wklejanie elementów jest wyłączoneOnLongClick
menu. I to jest problem, ponieważ potrzebuję „linków”EditText
i skopiuj tekst z tego widoku w tym samym czasie.
Mam pomysł na ustawienie słuchaczaOnLongClickListener
coś jakremoveMovementMethod()
do tymczasowego wyłączenia funkcji „linki” i używania menu z kopiowaniem / wklejaniem i po skopiowaniu tekstu włączsetMovementMethod()
metoda ponownie. Ale nie wiem, jak to zrozumieć.
Możesz mi pomóc? Być może istnieją inne sposoby ...
Dziękuję Ci!