0

ユーザーが TextView でクリップボードのテキストを選択してコピーできるようにすることは可能ですか?

私はこれを見つけましが、答えはありません。

私も設定しようとしましandroid:textIsSelectable="true"たが、うまくいきませんでした。

4

2 に答える 2

2

EditTextを使用して修正しましたが、「imran khan」への回答で説明した問題を回避するために、AndroidコードにsetKeyListenerに関するコメントを見つけました。

 * Be warned that if you want a TextView with a key listener or movement
 * method not to be focusable, or if you want a TextView without a
 * key listener or movement method to be focusable, you must call
 * {@link #setFocusable} again after calling this to get the focusability
 * back the way you want it.

したがって、問題は、編集可能なフラグをfalseに設定すると、setKeyListenerが呼び出され、フォーカス可能なフラグが上書きされることです。

これを修正するために、アクティビティのonCreateに次を追加しました。

    tesxtView.setKeyListener(null);
    tesxtView.setFocusable(true);

これを行うことで、スペルが間違っている単語のマークも削除しました

于 2012-04-25T15:35:10.873 に答える
1

Lollipopから始めて、これは実際に期待どおりに機能すると思います(いくつか変更した後、私のアプリでテストしました):

ここに画像の説明を入力

私はこのライブラリを使用し、ファイル「adp_alert_dialog_material.xml」のこの属性を変更して、(TextViewで)あなたが尋ねた属性だけにしました:

android:textIsSelectable="true"
于 2014-11-14T11:14:53.690 に答える