显示键盘时调整webview的大小

时间:2018-01-24 15:05:28

标签: android xamarin webview keyboard

我创建了一个webview(xamarin - Android)但是当我按下文本框时,键盘位于webview上方,并且页面底部有一个按钮。 webview未调整大小。在Chrome上,按钮位于键盘顶部

2 个答案:

答案 0 :(得分:1)

https://forums.xamarin.com/discussion/85024/webview-doesnt-get-resized-or-panned-when-soft-keyboard-is-overlayed

此处记录了另一种解决方案

在App.xaml.cs的构造函数中:

using AndroidSpecific = Xamarin.Forms.PlatformConfiguration.AndroidSpecific;

namespace yournamespace
{
public partial class App : Application
{
    public App()
    {
        InitializeComponent();
        AndroidSpecific.Application.SetWindowSoftInputModeAdjust(this, AndroidSpecific.WindowSoftInputModeAdjust.Resize);
        //your init code
    }
}
}

答案 1 :(得分:0)

WindowSoftInputMode = Android.Views.SoftInput.AdjustResize添加到您的Activity属性:

[Activity(Label = "@string/app_name", 
    MainLauncher = true, 
    LaunchMode = Android.Content.PM.LaunchMode.SingleTop, 
    Icon = "@drawable/icon",
    WindowSoftInputMode = Android.Views.SoftInput.AdjustResize)]
public class MainActivity : AppCompatActivity