gpt4 book ai didi

android - Xamarin PickerRenderer - 获取微调器?

转载 作者:行者123 更新时间:2023-11-29 00:14:31 24 4
gpt4 key购买 nike

安卓

有没有办法更改 Xamarin Forms Picker for Android 的文本颜色? (弹出的微调器,而不是显示所做选择的实际控件。)

我试过了,但是 Spinner 总是空的。

public class CustomPickerRenderer : PickerRenderer 
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{

base.OnElementChanged(e);
if (e.OldElement == null)
{

CustomPicker element = (CustomPicker)this.Element;
var nativePickerView = (global::Android.Widget.TextView) Control;

element.BackgroundColor = Color.Transparent;
nativePickerView.SetBackgroundColor(element.BackgroundColor.ToAndroid());
nativePickerView.SetCursorVisible(true);
nativePickerView.SetTextColor(Color.Black.ToAndroid());



int spinnerId = nativePickerView.Context.Resources.GetIdentifier("android:id/Spinner", null, null);
var spinnerView = (nativePickerView.FindViewById(spinnerId) as Spinner);
if (spinnerView != null) spinnerView.SetBackgroundColor(Color.Black.ToAndroid());
}
}

最佳答案

PickerRenderer 在内部使用 NumberPicker 来显示 AlertDialog 中的选项。当我想要简单的自定义时,我不想说这么多人对我说的话,但你可能需要一个自定义渲染器。 Custom Renderers Guide .即使使用自定义渲染器,进入私有(private)字段也非常困难,因此您可能希望“自己动手”控制 Xamarin.Forms,以便更好地控制元素外观。

关于android - Xamarin PickerRenderer - 获取微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27674524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com