如何为Spinner设置自定义字体?

3
有没有办法为Spinner中的选定项目设置自定义字体或颜色?例如,我打开下拉列表并选择了“优先级高”。在包含Spinner的布局中,我希望看到“高”这个词以红色或自定义字体显示。
我无法获取TextView���进行必要的更改。如果我将spinner.getSelectedView()转换为TextView并尝试设置颜色,我总是会得到NullPointerException异常。有什么想法吗?提前感谢!

我一直在尝试做同样的事情,但没有成功。我刚刚尝试了膨胀旋转器文本资源,但没有起作用。可能的解决方案可以在这里找到:http://stackoverflow.com/questions/3901231/how-to-change-font-style-for-spinner-item - user564267
2个回答

1

你是告诉Android Spinner中“选定项目的字体或颜色”的人。这来自于你传递给Spinner的SpinnerAdapter中的布局资源。如果你不喜欢目前使用的布局,请更改布局。如果你正在使用Android提供的布局,请从SDK($ANDROID_HOME/platforms/$VERSION/data/res/)中复制它到你的项目中,然后进行更改,然后引用你本地的布局而不是系统提供的布局。


0

嗯,我似乎无法回复您的帖子。在发布这个问题之前,我应该先创建一个帐户。好吧,我可能可以更改适配器以使用不同的布局资源,但那似乎有点麻烦。在代码中没有动态设置它的方法吗?就像我说的,我尝试在自定义布局中为textview设置setTypeface,但我只得到了一个空指针异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接