小编Gur*_*mel的帖子

防止 Xamarin.Forms.iOS 中的编辑器自动滚动

我有一个非常简单的 Xamarin.Forms 应用程序。这XamlGrid一列两行。第一行包含一个Entry控件。第二行包含一个Scrollview,其中包含一个Editor控件(多行文本框)。第二行的高度是*。该Scrollview VerticalOptions设置为FillAndExpand

Editor需要时,它填补了滚动。第一个Entry应该留在原地。

在 Android 上,Editor控件按预期工作,当它装满时会滚动。但是在 iOS 上,一旦键盘弹出,就会向上Editor滚动,将光标移到视线之外。当它只有几行文本时,它也会向上滚动,因此它们消失了。此行为发生在 iPhone 模拟器和物理设备上。

我已经在 Scrollview、网格和条目控件上尝试了所有垂直选项的组合。没有什么可以阻止不需要的滚动。

我不能在整个网格周围放置 ScrollView,因为我需要第一个条目保持可见。

我还不能在这个网站上添加图片,所以这里是布局的链接:

图片链接

花哨的颜色只是为了让我可以看到每个控件的开始和结束位置。我使用的是截至 2016 年 1 月的最新版本。

   <Grid Padding="5,5,5,5" RowSpacing="5" VerticalOptions="FillAndExpand"   HorizontalOptions="FillAndExpand" BackgroundColor="White"  >

    <!--One colum-->
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>

    <!--- 2 rows (0-1). 0=title, 1=body-->
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <!-- row 0 Title --> …
Run Code Online (Sandbox Code Playgroud)

xaml scroll ios xamarin.forms

5
推荐指数
1
解决办法
2123
查看次数

标签 统计

ios ×1

scroll ×1

xamarin.forms ×1

xaml ×1