2

我正在尝试在 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 控件中呈现本机控件时。

提前致谢

4

0 回答 0