Я пытаюсь создать пользовательский интерфейс чата в своем приложении xamarin.forms. Я следовал этому руководству Пользовательский интерфейс чата Xamboy . Ссылка на github Пример .
В этом учебном пособии по достижению пользовательского интерфейса чата они повернули основной макет ListView и ViewCells на 180 градусов, чтобы список начинался снизу.
Xaml
<Grid RowSpacing="0"
ColumnSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="1" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<controls:ExtendedListView Grid.Row="0"
ItemTemplate="{StaticResource MessageTemplateSelector}"
ItemsSource="{Binding Messages}"
Margin="0"
ItemTapped="OnListTapped"
Rotation="180"
FlowDirection="RightToLeft"
HasUnevenRows="True" x:Name="ChatList"
VerticalOptions="FillAndExpand"
SeparatorColor="Transparent"
ItemAppearingCommand="{Binding MessageAppearingCommand}"
ItemDisappearingCommand="{Binding MessageDisappearingCommand}">
</controls:ExtendedListView>
<BoxView HorizontalOptions="FillAndExpand"
HeightRequest="1"
BackgroundColor="#61427D"
Grid.Row="1"/>
<partials:ChatInputBarView Grid.Row="2"
Margin="0,0,0,0"
x:Name="chatInput"/>
</Grid>
Это работало до android 8.0. Но в android 9.0 прокрутка чата застревает и прокручивается в неправильном направлении. Как я могу решить это. Есть ли лучшее решение для реализации пользовательского интерфейса чата в формах xamarin? Любая помощь приветствуется.
Редактировать: я удалил вращение listview и последовал за этим репо. Monkeychat Что сработало нормально.