Uno Platform - Android NumberPicker не рендерится правильно, пока вы не взаимодействуете со сборщиком - PullRequest
2 голосов
/ 24 апреля 2020

Я пытаюсь использовать Native NumberPicker Android в приложении Uno Platform. То, что происходит, - то, что Выбранное значение средства выбора выравнивается по левому краю, пока я не взаимодействую или не нажимаю на средство выбора, и затем элемент становится центрированным.

Это код

     <android:Grid x:Name="Picker">
          <widget:NumberPicker
               MinValue="1"
               MaxValue="100"
               Value="45"/>
     </android:Grid>

и это результат

enter image description here

Как только я нажму или прокрутите инструмент выбора, который он отображает правильно

enter image description here

Дополнительная информация:

  • Я использую Uno.UI 2.1.37
  • TargetFrameworkVersion v9.0

Что я пробовал:

  • Программным нажатием кнопки выбора
  • Установка для DescendantFocusability значения DescendantFocusability.BlockDescendants
  • Если я создаю отдельное действие (и вызываю StartActivity из MainActivity), которое имеет NumberPicker, тогда средство выбора корректно отображается при первой загрузке. Вот код
[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);
       }
   }

, а вот результат

enter image description here

, поэтому определенно кажется, что проблема только в том, рендеринг собственного элемента управления в элементе управления UWP.

Заранее спасибо

...