Hello I am trying to change the text color of the items in a list on a ListPreference
pop up window. I have spent over an hour looking through all of the various style names but I can't find TextAppearance
or anything that goes to this particular text. Thanks for your help!
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can't and you shouldn't. *Preference
uses styles from com.android.internal.R.styleable
which might be changed by manufactures. The idea of using the default ones is that every preference screen in your device look alike.
On the other hand you can try doing an Activity
with android:theme="@android:style/Theme.Dialog"
in your app's AndroidManifest
and place a ListView
styled as you want.
回答2:
I don't really know which kind of View
use ListPreference
, probably it's something like TextView
. If so than you could make smth like:
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);