Решено Xamarin Forms Datepicker не работает для Android - PullRequest
0 голосов
/ 16 апреля 2020

Я проверял везде и не мог найти никаких решений.

У меня есть Datepicker в моем XAML в приложении Xamarin. Когда я отлаживаю приложение, Datepicker на iOS работает без проблем, но с Android нет, я пытался использовать эмулятор (Android 5) с телефоном (Android 9).

Подробно, что происходит, когда я нажимаю на дату, чтобы выбрать дату, ничего не происходит, буквально. Ничего, вот и все.

В моем коде ничего нет, я опубликую это здесь.

<StackLayout Orientation="Horizontal">
     <Label Text="Publication Date" WidthRequest="70" VerticalOptions="Center" Margin="10,0" />
     <DatePicker x:Name="Date" MaximumDate="{x:Static sys:DateTime.Now}" Date="{Binding PublicationDate}" HorizontalOptions="FillAndExpand" IsVisible="True"  Margin="10,0"/>
</StackLayout>

РЕДАКТИРОВАТЬ: Я изменил место DatePicker, и он работает, но в моем StackLayout нет.

Я покажу структуру кода, чтобы вы увидели, как он работает

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <StackLayout Grid.Row="0" Margin="0,10" Spacing="15">
        ...
        <StackLayout Orientation="Horizontal">
            <Label Text="Publication Date" WidthRequest="70" VerticalOptions="Center" Margin="10,0" />
            <DatePicker x:Name="Date" HorizontalOptions="FillAndExpand" IsVisible="True" Margin="10,0"/>
        </StackLayout>
    </StackLayout>
    ...

</Grid>

*

Если я добавлю его в первый StackLayout (это один): работает, но не во втором

  • => Это неверно

РЕДАКТИРОВАТЬ 2:

Что-то новое вышло LOL , если я заменю первый StackLayout на AbsoluteLayout, он работает - '

РЕШЕНИЕ:

Ничего не получилось, поэтому я нашел какой-то выход, я просто удалил первый Stacklayout и добавил еще ряды в моей сетке. Теперь все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...