【发布时间】:2018-12-07 06:22:59
【问题描述】:
我创建了一个 webview (xamarin - Android),但是当我按下文本框时,键盘位于 webview 上方,并且页面底部有一个按钮。 webview 没有调整大小。在 Chrome 上,按钮位于键盘顶部
【问题讨论】:
标签: android xamarin webview keyboard
我创建了一个 webview (xamarin - Android),但是当我按下文本框时,键盘位于 webview 上方,并且页面底部有一个按钮。 webview 没有调整大小。在 Chrome 上,按钮位于键盘顶部
【问题讨论】:
标签: android xamarin webview keyboard
此处记录的另一个解决方案 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
}
}
}
【讨论】:
将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
【讨论】:
public class MainActivity : AppCompatActivity 我有这个public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
Xamarin.Forms项目,你在哪里使用WebView? PCL 还是原生 Android?请发布您的代码。