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