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