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
<code>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); </code>
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!