小编Sea*_*ean的帖子

如何设置Android首选项摘要文本颜色?

在我的首选项屏幕上,我有一个偏好,点击时打开一个颜色选择器对话框.我想要做的是当用户选择一种颜色时,首选项的文本摘要以该颜色显示.

我知道我可以像这样设置摘要,Currently <font color="#ff0000">this color</font>并以它显示颜色.问题是我得到的颜色是android int颜色.

我可以使用red(),green(),blue()方法,然后将它们转换为Hex,然后将它们组合成一个字符串,这样我就可以使用新值设置摘要文本并且这样做:String colorString = String.format("#%02x%02x%02x",Color.red( defaultColor ), Color.green( defaultColor ), Color.blue( defaultColor ));我只是很好奇,如果有的话这是一种更简单的方法.

提前谢谢.

肖恩

android text summary colors preference

21
推荐指数
2
解决办法
9714
查看次数

你如何强制listPreference重置它的值?

我有一个ListPreference,它有一个默认值,它很好用.我也有一个偏好,重置所有共享的偏好,这是非常有效的.问题是如果你回到ListPreference它仍然显示旧的值.如果您完全退出首选项并返回,则会正确显示.

所以问题是如何强制ListPreference使用正确的值?其他所有偏好似乎都很好.

我确实找到了一个解决方法,但我对它不满意,因为它对我来说似乎很脏.当用户点击重置时,在重置值后,我自己将值设置为已经设置的值.

( (ListPreference) findPreference( myListKey ) ).setValue( String.valueOf( DEFAULT_VALUE ) );
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android listpreference

5
推荐指数
1
解决办法
2085
查看次数

标签 统计

android ×2

colors ×1

listpreference ×1

preference ×1

summary ×1

text ×1