微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何设置Xamarin Picker中项目的字体大小?

我尝试在我的Android应用程序中更改Xamarin.Picker中的项目字体大小.在我的项目中,我使用继承自Picker类的BindablePicker.来源here.

enter image description here

我花了一些时间做研究,发现我应该创建一个PickerRenderer类并渲染Picker.

我的渲染器类:

public class BindablePickerRenderer : PickerRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs

出于测试目的,我为拾取器设置了backgroundColor,它工作正常.但是,在我的PickerRenderer类中,我只能访问Control属性,它是Android.Widget.EditText的类型.

效果

enter image description here

如何访问Picker项目并为其设置字体大小?这可能吗?

这是我的一个示例项目的存储库.

https://github.com/k8mil/PickerRendererXamarin

相关链接

https://developer.xamarin.com/api/type/Xamarin.Forms.Picker/

Changing the default text color of a Picker control in Xamarin Forms for Windows Phone 8.1

Font size in Picker control in xamarin forms

最佳答案
经过一些研究后,我不认为这对于通用选择器是可行的.

您可以更轻松地使用弹出列表进行选择的可点击标签在Forms代码中滚动自己的选取器控件.

我能够使用Android styles.xml文件中的样式设置日期或时间选择器的样式,但由于Android没有内置的通用选择器窗口小部件,我想这些窗体正在滚动它自己的选择器列表,因为我找不到对话框小部件到主题,更改列表文本大小.

对于DatePicker,我可以将以下内容添加到styles.xml中的主样式元素:

然后在style.xml中添加一个新的样式元素