Listview 表单:软键盘与页面底部的最后一个条目重叠(滚动时)

Listview 表单:软键盘与页面底部的最后一个条目重叠(滚动时),listview,xamarin.forms,android-softkeyboard,Listview,Xamarin.forms,Android Softkeyboard,[Xamarin.Forms 2.5.0.91635][Android 5,6,7,8] 我有一个页面,它有一个listview,其中包含一个输入条目和一个标签。我的问题是,在安卓系统中,点击第一个或第二个条目时,键盘就会出现。我希望它向下滚动页面以选择最后一个条目,但我无法看到或聚焦最后一个条目,因为它被软键盘重叠。当软键盘启用/可见时,我无法滚动到最后一个条目,因为软键盘会隐藏最后一个条目。当我隐藏/禁用软键盘时,我可以滚动到最后一个条目,但我不想这样 我在网上搜索,尝试了很多,但都没有效果

[Xamarin.Forms 2.5.0.91635][Android 5,6,7,8]

我有一个页面,它有一个listview,其中包含一个输入条目和一个标签。我的问题是,在安卓系统中,点击第一个或第二个条目时,键盘就会出现。我希望它向下滚动页面以选择最后一个条目,但我无法看到或聚焦最后一个条目,因为它被软键盘重叠。当软键盘启用/可见时,我无法滚动到最后一个条目,因为软键盘会隐藏最后一个条目。当我隐藏/禁用软键盘时,我可以滚动到最后一个条目,但我不想这样

我在网上搜索,尝试了很多,但都没有效果

无效的解决方案:


可能这里有人对此错误有一个解决方案/解决方法?

尝试打开droid项目中的Main活动,并添加WindowsofInputMode=SoftInput.AdjustResize,如下所示:

[Activity(
    Label = "Sample",
    Icon = "@drawable/icon",
    Theme = "@style/MyTheme",
    MainLauncher = true,
    WindowSoftInputMode = SoftInput.AdjustResize,
    ScreenOrientation = ScreenOrientation.Portrait,
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity....
    {
        ...
    }

尝试在droid项目中打开MainActivity并添加WindowsofInputMode=SoftInput.AdjustResize,如下所示:

[Activity(
    Label = "Sample",
    Icon = "@drawable/icon",
    Theme = "@style/MyTheme",
    MainLauncher = true,
    WindowSoftInputMode = SoftInput.AdjustResize,
    ScreenOrientation = ScreenOrientation.Portrait,
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity....
    {
        ...
    }

这是一个众所周知的问题,它是由于Xamarin表单上的错误引起的

由于存在错误,将WindowsOfInputMode属性设置为活动本身不起作用,因此必须通过在下面添加这行代码来显式设置此属性

加载应用程序新建应用程序

电话:

Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

这是一个众所周知的问题,它是由于Xamarin表单上的错误引起的

由于存在错误,将WindowsOfInputMode属性设置为活动本身不起作用,因此必须通过在下面添加这行代码来显式设置此属性

加载应用程序新建应用程序

电话:

Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

我看到这是一个旧的线程,但我也可以认为你有一个滚动视图内的listview。那曾经是个麻烦。尝试使用listview标题并将按钮放在那里。

我看到这是一个旧线程,但我也可以认为listview位于scrollview中。那曾经是个麻烦。尝试使用listview标题并将按钮放在那里。

谢谢,但它不起作用。我已经使用了SoftInput.AdjustResize和SoftInput.AdjustPan。这些属性都不起作用。@E75另一个非常难看的解决方法是在关闭ScrollView之前添加一个BoxView,BackgroundColor=Transparent,并在代码隐藏中更改项目聚焦时的高度。谢谢,但它不起作用。我已经使用了SoftInput.AdjustResize和SoftInput.AdjustPan。这些属性都不起作用。@E75另一个非常难看的解决方法是在关闭ScrollView之前添加一个BoxView,BackgroundColor=Transparent,并在代码隐藏中更改聚焦项时的高度。太多了!我也尝试了很多WindowsOfInputMode属性!我还尝试了WindowsOfInputMode属性