C# 在Xamarin Android上滚动时输入框移动
因此,我基于这个DataTemplate示例 根据这一点,我适用于我的情况,但我有一个大问题。滚动时,条目将消失,因为它们将一起移动。我试着把StackLayout放进去,但没有成功。我不知道如何使这项工作正确。如果有人知道,请帮助我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
<?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中,但没有效果。