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!

questionAnswers(2)

yourAnswerToTheQuestion