如果我在自定义对话框中放置TextView
,默认情况下文字将为黑色。
不幸的是,支持片段对话框背景为深灰色。灰色的黑色很难读。
我可以将TextView
更改为白色或android:textColor="?android:attr/textColorPrimaryInverseDisableOnly"
之类的内容。
但是新机器人(Holo Light)上的对话框是白色的。所以白色会是白色的。
我可以使用黑客来强迫它在旧版Android上变白,并在新版本的Android上强制它变黑,但我宁愿找到更优雅的解决方案。
有没有办法更改TextView
以模仿通常放在支持DialogFragment
上的相同文字?如果重要的话,我正在使用Action Bar Sherlock。
答案 0 :(得分:3)
试试这个
alertDialogBuilder.setInverseBackgroundForced( true )
在我的情况下,在预蜂窝设备和更新的设备上工作正常。标题仍然以较暗的颜色显示,但主要文本在所有设备上都清晰可读。
答案 1 :(得分:0)
如果你正在使用ActionBarSherlock,我猜你也支持旧设备。令人遗憾的是,旧手机不会显示任何Holo Dialog,只有旧的丑陋Dialogs(在许多手机上,它们也会被制造商大量定制)。因此不能假设您的Dialog将是Light。
你只能做两件事: