PreferenceActivityでのカスタムEditTextPreference

642 views
Skip to first unread message

プーさん

unread,
Jul 27, 2011, 8:49:20 AM7/27/11
to 日本Androidの会
いつもお世話になっております。

PreferenceActivityでEditTextPreferenceが
デフォルトではTextの入力エリアが1行分しか
ないので複数行分表示させたいと思い、
カスタムDialogで作成しました。
このDialogに入力した内容を取得することや、
Dialogに値を設定することができずに困っています。
他の方法でも構いませんので目的の事を達成する方法を
ご存知でしたら教えてください。
よろしくお願いいたします。

[pref.xml]
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/
android">
<PreferenceCategory android:title="アラームセット">
<EditTextPreference android:key="alarm_memo"
android:title="メモ" android:dialogTitle="メモ"
android:dialogLayout="@layout/dialog"/>
</PreferenceCategory>
</PreferenceScreen>

[dialog.xml]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_dialog"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/textview_dialog"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:lines="5"
android:gravity="top|left" android:text="@string/sample"/>
</LinearLayout>

shinriyo

unread,
Jul 27, 2011, 8:22:31 PM7/27/11
to android-g...@googlegroups.com
プーさんこんにちは

改行がはいらないのでしょうか?
「\n」を入力しても改行になりませんか?

プーさん

unread,
Jul 28, 2011, 1:24:41 AM7/28/11
to 日本Androidの会
shinriyoさんありがとうございます。

初期入力時にカーソルを先頭に持ってきても、はじめから
改行が入っていると、ちょっとカッコわるいので、
もうちょっと探ってみます。



On 7月28日, 午前9:22, shinriyo <shinr...@gmail.com> wrote:
> プーさんこんにちは
>
> *改行がはいらないのでしょうか?*
> *「\n」を入力しても改行になりませんか?*

プーさん

unread,
Jul 28, 2011, 8:26:33 AM7/28/11
to 日本Androidの会
自己解決しました。

DialogPreferenceを継承したオリジナルクラスを作成し、
対応しました。
Reply all
Reply to author
Forward
0 new messages