TextView でテキストを選択してコピーしますか? 質問する

TextView でテキストを選択してコピーしますか? 質問する

TextView でユーザーがテキストを選択/コピーできるようにする方法はありますか? コントロールを長押ししてすべて選択/コピーのポップアップ オプションを表示できる EditText と同じ機能が必要ですが、コントロールは TextView のように見える必要があります。

EditText に editable="none" オプションや inputType="none" を使用するなど、いくつかのことを試してみましたが、それでも EditText のフレーム付きの背景が保持されてしまいます。これは望ましくありません。

ありがとう

- - - - アップデート - - - - - - - - - - -

99% 完成しました。あとは選択ハイライト (オレンジ色の部分) が見えるようにしたいだけです。それ以外は問題ありませんが、これで我慢できます:

<EditText 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:editable="false"
  style="?android:attr/textViewStyle"
  android:textColor="@color/white"
  android:textAppearance="@android:style/TextAppearance.Medium"
  android:cursorVisible="false"
  android:background="@null" />

これは cursorVisible="false" が原因であると思われますが、これがないと、選択が行われていなくてもカーソルが表示されます。

ベストアンサー1

android:テキストが選択可能動作します(少なくともICSでは - 以前のバージョンではまだ確認していません)

<TextView
    android:id="@+id/deviceIdTV"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textIsSelectable="true"
    android:text="" />

おすすめ記事