2013年2月7日木曜日

Android備忘録:Preferencesに長い文字列を表示


AndroidのPreferencesに長い文字列を設定すると、
1行しか表示できない仕様のようなので、見切れてしまいます。
これを複数行の表示に対応させる方法を紹介します。

1.以下のサイトから、希望のAPIレベルのxmlファイルをコピーする。
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/frameworks/base/core/res/res/layout/preference.xml

2.res/layout/ 内に、例えば mypreference_layout.xml を作成する。

3.コピーした内容を mypreference_layout.xml にペーストする。

4.android:singleLine="true" を android:singleLine="false" に変更する。

5.使用するPreferenceのView(例えばEditTextPreference)のプロパティ値に
  android:layout="@layout/mypreference_layout" を指定する。

これで、長い文字列を title に設定した場合でも
複数行の表示となり、見切れることはありません。

0 件のコメント:

コメントを投稿