私はAndroidアプリにEditText
ビューがあります。私はそれの中に "内部リンク"が必要で、これは私がいくつかのボタン(onClick
)で私はいくつかのアクション(Webページにリダイレクトしない)を行うことができますEditText
とスパンを必要とすることを意味します。 私は正常に動作しますが、et.setMovementMethod()
コピー&ペーストのアイテムを使用した後に無効にされている「内部リンク」ClickableSpan()
アンドロイドのEditViewのクリック可能なリンクとコピー/ペーストのメニュー
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);
で、このボタンを実現するために、私は
et.setMovementMethod(LinkMovementMethod.getInstance());
を使用し、このスパンクリッカブルを作りますOnLongClick
メニュー。 EditText
に「リンク」が必要で、同時にこのビューからテキストをコピーするので、これは問題です。
私はリスナーOnLongClickListener
に一時的な無効化「リンク」機能のためのremoveMovementMethod()
のようなものを設定して、コピー/ペーストをし、再びsetMovementMethod()
法上のテキストスイッチを対処した後、メニューを使用するためのアイデアを持っています。しかし、私はこれを実現する方法を知らない。
私を助けることができますか?あなたは別の方法があるかもしれません...
ありがとう!