PreferenceScreenについて教えて下さい

725 views
Skip to first unread message

mai

unread,
Jan 27, 2013, 11:54:28 PM1/27/13
to android-...@googlegroups.com
いつも、不明な点のご教授して頂き、ありがとうございます。

マイです。

今日は、PreferenceScreenのEditTextPreferenceについて不明な点がありますので
お教え願えませんでしょうか?

不明な点とは

android:defaultValueで設定している文字色を現在グレーから黒へ変更したいのですが
どのように設定をしれば良いのかが不明です。

サイトで調べて見ているのですが、色を変更するような例が無く困っております。

お分かりになる方がいらっしゃいましたら、お教え願います。

よろしくお願いいたします。


Keiji Ariyama

unread,
Jan 28, 2013, 11:43:25 PM1/28/13
to android-...@googlegroups.com
有山と申します。

 EditTextPreferenceが表示するダイアログ中のテキストボックスの文字色は、
textColor属性で設定します。

 具体的には、

<EditTextPreference
android:dialogTitle="dialog title"
android:key="edittext_preference"
android:summary="test summary"
android:textColor="#00ff00"
android:title="test title" />

 のように色を指定します(色は別途リソースに分けるのが良いと思います)。
--
Keiji,
ml_an...@c-lis.co.jp

mai

unread,
Jan 29, 2013, 6:44:04 AM1/29/13
to android-...@googlegroups.com
有山さん

ありがとうございます、マイです。

私の言い方が良くなく伝わらなかったのでもう一度、お教えください。

色を変更したいのは、ダイアログが表示する前(選択する前)の文字色の変更です。

ダイアログ等で設定した一覧が表示してある画面でタイトルは白、設定した値はグレー表示を
しているのでその色を変更したいのです。

変更方法は、分かりますでしょうか?



2013年1月29日火曜日 13時43分25秒 UTC+9 C-LIS Keiji Ariyama:

katsuki nakatani

unread,
Jan 29, 2013, 6:59:45 AM1/29/13
to android-...@googlegroups.com
横から失礼します。

中谷と申します。

Preferenceの文字色を変更したいということでしょうか。
私の場合ですが、各Preference(SwitchPreferenceやCheckBoxPreferenceなど)を継承してonBindView内で下記のように実装しています。
(この方法は同じタイプのPreferenceで文字色などを統一したいなどであれば使えると思います)
 @Override
    protected void onBindView(View view) {

    View vSummary = view.findViewById(android.R.id.summary);
        View vTitle = view.findViewById(android.R.id.title);

        if(vSummary != null )
            ((TextView)vSummary).setTextColor(カラー);

        if(vTitle != null && textColor != null)
            ((TextView)vTitle).setTextColor(カラー);       
    super.onBindView(view);
    }

ほかにも一項目だけの変更であれば、下記のような方法もあります
http://starzero.hatenablog.com/entry/20110329/1301398113


2013年1月29日火曜日 20時44分04秒 UTC+9 mai:

mai

unread,
Jan 31, 2013, 6:48:41 AM1/31/13
to android-...@googlegroups.com
中谷さん

ありがとうございます。
なんかうまくいかないです。

もう少し、テストして見てから再度質問させていただくと思いますので
その時は、よろしくお願いいたします。



2013年1月29日火曜日 20時59分45秒 UTC+9 katsuki nakatani:

mai

unread,
Jan 31, 2013, 6:49:15 AM1/31/13
to android-...@googlegroups.com


2013年1月28日月曜日 13時54分28秒 UTC+9 mai:
Reply all
Reply to author
Forward
0 new messages