C# 在Xamarin Android上滚动时输入框移动

C# 在Xamarin Android上滚动时输入框移动,c#,android,listview,xamarin,datatemplate,C#,Android,Listview,Xamarin,Datatemplate,因此,我基于这个DataTemplate示例 根据这一点,我适用于我的情况,但我有一个大问题。滚动时,条目将消失,因为它们将一起移动。我试着把StackLayout放进去,但没有成功。我不知道如何使这项工作正确。如果有人知道,请帮助我 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="ht

因此,我基于这个DataTemplate示例

根据这一点,我适用于我的情况,但我有一个大问题。滚动时,条目将消失,因为它们将一起移动。我试着把StackLayout放进去,但没有成功。我不知道如何使这项工作正确。如果有人知道,请帮助我

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="DataTemplateSelector.MainPage"
             xmlns:local="clr-namespace:DataTemplateSelector;assembly=DataTemplateSelector">
  <ContentPage.Resources>
    <ResourceDictionary>
      <local:MyDataTemplateSelector x:Key="MessageTemplateSelector"></local:MyDataTemplateSelector>
    </ResourceDictionary>
  </ContentPage.Resources>
 <ScrollView>
        <ContentPage.Content>
  <RelativeLayout>
  <ListView x:Name="MessagesListView" 
            ItemTemplate="{StaticResource MessageTemplateSelector}" 
            ItemsSource="{Binding Messages}"
            HasUnevenRows="True" 
            ItemSelected="MyListView_OnItemSelected"
            ItemTapped="MyListView_OnItemTapped"
            SeparatorVisibility="None"
            RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=1,Constant=0}">
   </ListView>
    <Grid x:Name="MessageControls" RowSpacing="1" ColumnSpacing="2" Padding="5"
          BackgroundColor="#EFEFF4"
          VerticalOptions="FillAndExpand"
          HorizontalOptions="FillAndExpand"
          RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView, ElementName=MessagesListView, Property=Height,Factor=.91,Constant=0}"
          RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=1,Constant=0}"
          RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToView, ElementName=MessagesListView, Property=Height,Factor=.09,Constant=0}">
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
      </Grid.ColumnDefinitions>
      <Entry Grid.Column="0" HeightRequest="25" Placeholder="Message" Text="{Binding OutGoingText}"></Entry>
      <Button Grid.Column="1" Text="Send" Command="{Binding SendCommand}"></Button>
    </Grid>

  </RelativeLayout>
        </ContentPage.Content>
    </ScrollView>
</ContentPage>


您能否分享一个可以重现此问题的基本演示?您发布的xaml代码与有效的示例几乎相同。@ElvisXia MSFT Wich示例有效吗?因为我发布的网站样本是相同的,并且有这个问题。@ElvisXia MSFT我需要知道的是如何修复条目和按钮…我试图将其放入stacklayout中,但没有效果。