我尝试在我的Android应用程序中更改Xamarin.Picker中的项目字体大小.在我的项目中,我使用继承自Picker类的BindablePicker.来源here.
我花了一些时间做研究,发现我应该创建一个PickerRenderer类并渲染Picker.
我的渲染器类:
public class BindablePickerRenderer : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs
出于测试目的,我为拾取器设置了backgroundColor,它工作正常.但是,在我的PickerRenderer类中,我只能访问Control属性,它是Android.Widget.EditText的类型.
效果:
题
如何访问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
您可以更轻松地使用弹出列表进行选择的可点击标签在Forms代码中滚动自己的选取器控件.
我能够使用Android styles.xml文件中的样式设置日期或时间选择器的样式,但由于Android没有内置的通用选择器窗口小部件,我想这些窗体正在滚动它自己的选择器列表,因为我找不到对话框小部件到主题,更改列表文本大小.
对于DatePicker,我可以将以下内容添加到styles.xml中的主样式元素:
然后在style.xml中添加一个新的样式元素
以上确实更改了DatePicker的文本大小(不需要自定义渲染器).此外,客户选择器渲染器有点用词不当……它实际上只是渲染显示所选项目的编辑文本字段,并允许在单击时打开选择器列表.
我知道这不是一个解决方案,而只是表明我在检查时发现了什么,并建议如果你想要这样的自定义,最简单的方法是不使用Forms Picker类型.