[Android]TextView 選択できるようにする

TextView に設定した文字列はデフォルトでは選択ができないんですよね。
選択ができないので、文字列コピーもできない。

でも、ちゃんと選択できるようにする設定があります。

★レイアウトのXMLで指定する場合は、TextViewに以下の属性を設定

  • android:textIsSelectable

★Javaのプログラム内で指定する場合は、TextViewのインスタンスに以下のメソッドで指定

  • setTextIsSelectable()


それぞれ、true ならテキスト選択が可能、false ならテキスト選択が不可となります。


TextView#setTextIsSelectable() の中身を見てみると、
mTextIsSelectable でフラグ管理されているのとともに、

内部で以下のメソッドを呼び出して設定変更しています。
・setFocusableInTouchMode(selectable);
・setFocusable(selectable);
・setClickable(selectable);
・setLongClickable(selectable);

それぞれ、公開されているAPIなので、setTextIsSelectable() で
設定変更後は、上記のAPIで設定を変えてしまわないように
気をつけないといけないですね。




プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter