软键盘隐藏了全屏webview的部分内容

时间:2015-01-26 17:39:21

标签: android android-layout

我正在开发一个原生的Android应用程序,它是网页的包装器。它工作得很好,但是有一个问题,软键盘(Android键盘)出现在webview的底部,这使得如果你试图填写webview底部附近的内容,就无法看到你在写什么

请参阅下面的图片。在这里,我点击了键盘打开时无法触及的文本区域:

enter image description here

此视图的代码为:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    android:paddingBottom="0dp" tools:context=".PetpulseMainActivity">

    <WebView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/petpulseWebView" />
</RelativeLayout>

我尝试使用RelativeLayout以及我找到的其他方法切换ScrollView,但由于某种原因,键盘始终呈现在视图的顶部。

的AndroidManifest.xml:

<activity
    android:name=".PetpulseMainActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait">
         [...]
</activity>

1 个答案:

答案 0 :(得分:5)

这是一个已知的错误:

https://code.google.com/p/android/issues/detail?id=5497

要避免这种情况,请删除活动的FullScreen主题

<强>更新

来自FLAG_FULLSCREEN

  

窗口标志:隐藏所有屏幕装饰(例如状态栏)   显示此窗口时。这允许窗口使用   整个显示空间为自己 - 状态栏将被隐藏   设置了此标志的应用程序窗口位于顶层。全屏   窗口将忽略SOFT_INPUT_ADJUST_RESIZE的值   window的softInputMode字段;窗口将保持全屏,并将   没有调整大小。