سؤال

مرحبًا ، أحاول تغيير لون النص للعناصر الموجودة في قائمة على أ ListPreference نافذة منبثقة. لقد قضيت أكثر من ساعة في البحث عن جميع أسماء الأنماط المختلفة ولكن لا يمكنني العثور عليها TextAppearance أو أي شيء يذهب إلى هذا النص بالذات. شكرا لمساعدتك!

هل كانت مفيدة؟

المحلول

لا يمكنك ولا يجب عليك. *Preference يستخدم الأنماط من com.android.internal.R.styleable والتي قد تتغير من قبل المصنوعات. فكرة استخدام تلك الافتراضية هي أن كل شاشة تفضيل في جهازك تبدو متشابهة.

من ناحية أخرى ، يمكنك محاولة القيام بـ Activity مع android:theme="@android:style/Theme.Dialog" في تطبيقك AndroidManifest ووضع أ ListView تم تصميمه كما تريد.

نصائح أخرى

أنا لا أعرف حقًا أي نوع من View استعمال ListPreference, ربما يكون شيء مثل TextView. إذا كان الأمر كذلك مما يمكنك أن تجعل SMTH مثل:

TextView textView;
String myString;
//....
SpannableString spanString=new SpannableString(myString);
spanString.setSpan(new ForegroundColorSpan(Color.RED), 0, myString.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(spanString);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top