首页 > 解决方案 > 在 CarouselView 自定义渲染器中添加什么来摆脱 Xamarin Forms 中的键盘问题

问题描述

我在 Xamarin Forms 中有一个应用程序,并且 android 应用程序有一个错误,我单击 NumericEntry 输入一些值,这会打开键盘,但是当我关闭键盘时,它只会将这个灰色矩形留在过去的位置是,将我的整个轮播视图向上推。

在此处输入图像描述

我可以很好地在它的上半部分上下滑动,当我向一侧滑动以进入下一页时,矩形消失,“重置”轮播视图的布局。

我已经尽我所能改变 WindowSoftInputMode,尝试在 XAML 中进行一些更改,但我认为自定义渲染器是不可避免的。我不确定我可以改变什么元素,或者我可以在其中做些什么来解决这个问题。

这是页面.XAML

<CarouselView VerticalOptions="FillAndExpand" 
                   HorizontalOptions="FillAndExpand"
                   ItemsSource="{Binding ReadingList}" 
                   Position="{Binding Position}">
    <CarouselView.ItemTemplate>
      <DataTemplate>
        <ScrollView>
          <StackLayout> ....... All MY CODE ..... </StackLayout>
        </ScrollView>
      </DataTemplate>
    </CarouselView.ItemTemplate>
  </CarouselView>

谢谢!

编辑:问题的GIF

在此处输入图像描述

标签: androidxamarin.forms

解决方案


推荐阅读