键盘以Xamarin形式隐藏了Hybrd Webview中的Textarea

时间:2017-09-22 04:23:13

标签: android webview xamarin.forms xamarin.android

在xamarin表单中,我使用混合webview来显示texarea和输入字段。当我尝试在textarea中输入一些数据时,键盘会弹出并隐藏textarea。
因此,我无法看到我正在键入的文本。它不会自动滚动到当前光标位置。我已阅读添加
           android:windowSoftInputMode="adjustResize" 到android清单文件就行了。
但是是否可以将上述属性仅应用于webview(不申请其他视图)?或者是否有其他方法可以自动滚动视图,以便输入字段(光标)位于键盘上方。
请帮忙

4 个答案:

答案 0 :(得分:7)

App.xaml.cs中,您可以添加:

using AndroidSpecific = Xamarin.Forms.PlatformConfiguration.AndroidSpecific;

public App()
{
    InitializeComponent();
    AndroidSpecific.Application.SetWindowSoftInputModeAdjust(this, AndroidSpecific.WindowSoftInputModeAdjust.Resize);
    …

我认为这比ArtūrasPaleičikas'answer更少惯用,但也能达到同样的效果。

答案 1 :(得分:3)

怎么样:

select Type, Location , count(*) from table group by Type, Location;

答案 2 :(得分:1)

查看https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/platform-specifics/consuming/android#setting-the-soft-keyboard-input-mode上的文档

我认为最好使用:

<Application ...
    xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
    android:Application.WindowSoftInputModeAdjust="Resize">
    ...
</Application>

答案 3 :(得分:0)

将您的webview放在滚动视图中并处理聚焦功能,这有助于我使用xamarin表单ios应用程序。

  private void Handle_Focused(object sender, Xamarin.Forms.FocusEventArgs e)
  {
      SCr_View.ScrollToAsync(0, Web_View.Y * 50, false); // 50 is height u want to move up
  }

试试这个。