Проблема, связанная с ошибкой надувания класса android .widget.TimePicker - PullRequest
0 голосов
/ 05 января 2020

У меня проблема при отладке приложения, когда я нажимаю кнопку с timePicker, возникает эта ошибка

'Binary XML строка файла № 20: двоичная XML строка файла № 20 : Ошибка надувания класса android .widget.TimePicker '

Может ли кто-нибудь помочь мне с этим вопросом? Это мой XML код:

<Label Text="Godzina" Grid.Column="3" Grid.ColumnSpan="3"  Grid.Row="8"  TextColor="Black" Font="Bold,14"></Label>
                    <TimePicker x:Name="StartHour"
                Format="T" Grid.Row="9" Grid.ColumnSpan="3"  BindingContext="{Binding StartHour}" HorizontalOptions="FillAndExpand">
                    </TimePicker>
                    <TimePicker x:Name="EndHour"
                Format="T" Grid.Row="9" Grid.ColumnSpan="3" BindingContext="{Binding EndHour}"  Grid.Column="3"  HorizontalOptions="FillAndExpand">
                    </TimePicker>
            <Label Text="Miejsce spotkania" Grid.Row="10" Grid.ColumnSpan="6"  TextColor="Black" Font="Bold,14"></Label>
                    <controls:CustomEntry x:Name="Place" Grid.ColumnSpan="6" Text="{Binding Place}" Grid.Row="11"></controls:CustomEntry>
            <Label Text="Przypomnienie" Grid.Row="12" Grid.ColumnSpan="6"  TextColor="Black" Font="Bold,14"></Label>
                    <TimePicker x:Name="Reminder"
                Format="T" Grid.Row="13" BindingContext="{Binding Reminder}" Grid.ColumnSpan="6"  HorizontalOptions="FillAndExpand">
                    </TimePicker>
                    <Button x:Name="MakeMeeting"  Command="{Binding CreateCommand}" Text="Stworz spotkanie" Grid.ColumnSpan="6"   BackgroundColor="#034ad7" BorderRadius="14" TextColor="FloralWhite" HeightRequest="50" VerticalOptions="Start" Grid.Row="14"></Button>

1 Ответ

0 голосов
/ 07 января 2020

Причина, которую я обнаружил, заключается в том, что TimePicker не работает со ScrollView, это ошибка, некоторые идеи, как ее устранить?

На основании моего теста мы могли бы использовать TimePicker для работы с ScorellView. Я тестирую с вашим макетом. Из-за того, что у меня нет вашей модели просмотра, я показываю только GIF макета.

Xaml:

<StackLayout>
    <ScrollView>
        <StackLayout>
            <Label Text="Godzina" Grid.Column="3" Grid.ColumnSpan="3"  Grid.Row="8"  TextColor="Black" Font="Bold,14"></Label>
            <TimePicker x:Name="StartHour"
            Format="T" Grid.Row="9" Grid.ColumnSpan="3"  BindingContext="{Binding StartHour}" HorizontalOptions="FillAndExpand">
            </TimePicker>
            <TimePicker x:Name="EndHour"
            Format="T" Grid.Row="9" Grid.ColumnSpan="3" BindingContext="{Binding EndHour}"  Grid.Column="3"  HorizontalOptions="FillAndExpand">
            </TimePicker>
            <Label Text="Miejsce spotkania" Grid.Row="10" Grid.ColumnSpan="6"  TextColor="Black" Font="Bold,14"></Label>
            <!--<controls:CustomEntry x:Name="Place" Grid.ColumnSpan="6" Text="{Binding Place}" Grid.Row="11"></controls:CustomEntry>-->
            <Label Text="Przypomnienie" Grid.Row="12" Grid.ColumnSpan="6"  TextColor="Black" Font="Bold,14"></Label>
            <TimePicker x:Name="Reminder"
            Format="T" Grid.Row="13" BindingContext="{Binding Reminder}" Grid.ColumnSpan="6"  HorizontalOptions="FillAndExpand">
            </TimePicker>
            <Button x:Name="MakeMeeting"  Command="{Binding CreateCommand}" Text="Stworz spotkanie" Grid.ColumnSpan="6"   BackgroundColor="#034ad7" BorderRadius="14" TextColor="FloralWhite" HeightRequest="50" VerticalOptions="Start" Grid.Row="14"></Button>
        </StackLayout>
    </ScrollView>
</StackLayout>

enter image description here

Вы можно загрузить из папки ScorellView_TimePciker GitHub для справки. https://github.com/WendyZang/Test.git

Обновлено:

Я проверяю тот же код в моем предыдущем ответе. Это может хорошо работать на Xamarin.Forms 4.4.0.991265. Вы можете проверить исходный код из папки ScorellView_TimePicker_4.4.0.991265 на GitHub.

https://github.com/WendyZang/Test/tree/master/ScorellView_TimePicker_4.4.0.991265/XamarinTest

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