22

Activity に ListView があり、各 item に、テキストを表示するための EditText を挿入します。ハンドルをドラッグしてテキストを選択し、テキストをコピーする必要がありますが、テキストを編集できません。Android ICS で、これを行うにはどうすればよいですか?

4

4 に答える 4

23

text.setTextIsSelectable(true)API 11 が必要です。下位の API を使用している場合: xml では:

android:inputType="none"
android:textIsSelectable="true"

これにより、EditText は編集不可になりますが、選択可能になります。

于 2013-06-08T09:49:45.573 に答える
5

onKeyDown() メソッドをオーバーライドして、何もせずに true を返すことができると思います。キーボードからのキー押下をキャッチし、EditText のテキストに入る前にそれらを無効にする必要があります。

このようにeditableを false に設定することもできます

android:editable="false"

xml レイアウトの EditText で。ただし、これでもハイライト表示とコピーができるかどうかはわかりませんが、試してみる価値はあります。

于 2012-05-11T01:41:30.353 に答える
3

この問題を解決しました。
TextView を次のように設定するだけです。

text.setTextIsSelectable(true);
于 2012-05-18T00:59:01.530 に答える