我正在尝试在 Uno Platform 应用程序中使用 Android 的 Native NumberPicker。发生的情况是选择器的 Selected 值是左对齐的,直到我与选择器交互或点击选择器,然后项目变为居中。
这是代码
<android:Grid x:Name="Picker">
<widget:NumberPicker
MinValue="1"
MaxValue="100"
Value="45"/>
</android:Grid>
这就是结果
一旦我点击或滚动选择器,它就会正确呈现
附加信息:
- 我正在使用 Uno.UI 2.1.37
- TargetFrameworkVersion v9.0
我尝试了什么:
- 以编程方式点击选择器
- 将 DescendantFocusability 设置为 DescendantFocusability.BlockDescendants
- 如果我创建一个具有 NumberPicker 的单独 Activity(并从 MainActivity 调用 StartActivity),那么选择器会在第一次加载时正确呈现。这是代码
[Activity(Label = "NumberPickerActivity")]
public class NumberPickerActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var picker = new NumberPicker(this)
{
MinValue = 1,
MaxValue = 100,
Value = 45,
WrapSelectorWheel = false
};
picker.LayoutParameters = new ViewGroup.LayoutParams(500, 350);
var layout = new RelativeLayout(this);
layout.AddChild(picker);
SetContentView(layout);
}
}
这是结果
所以看起来问题似乎只是在 UWP 控件中呈现本机控件时。
提前致谢