软键盘隐藏了部分全屏 webview
Soft keyboard hides parts of fullscreen webview
我正在开发一个本机 Android 应用程序,它是网页的包装器。它工作得很好,但是有一个问题,软键盘(Android 键盘)出现在 webview 的底部,这使得如果你试图在网页视图的底部。
请看下图。在这里,我单击了一个键盘打开时无法访问的文本区域:
此视图的代码是:
<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>
这是 :
中提到的一个已知错误
https://code.google.com/p/android/issues/detail?id=5497
为避免这种情况,请删除 activity
的 FullScreen
主题
更新:
Window flag: hide all screen decorations (such as the status bar)
while this window is displayed. This allows the window to use the
entire display space for itself -- the status bar will be hidden when
an app window with this flag set is on the top layer. A fullscreen
window will ignore a value of SOFT_INPUT_ADJUST_RESIZE for the
window's softInputMode field; the window will stay fullscreen and will
not resize.
我正在开发一个本机 Android 应用程序,它是网页的包装器。它工作得很好,但是有一个问题,软键盘(Android 键盘)出现在 webview 的底部,这使得如果你试图在网页视图的底部。
请看下图。在这里,我单击了一个键盘打开时无法访问的文本区域:
此视图的代码是:
<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>
这是 :
中提到的一个已知错误https://code.google.com/p/android/issues/detail?id=5497
为避免这种情况,请删除 activity
的FullScreen
主题
更新:
Window flag: hide all screen decorations (such as the status bar) while this window is displayed. This allows the window to use the entire display space for itself -- the status bar will be hidden when an app window with this flag set is on the top layer. A fullscreen window will ignore a value of SOFT_INPUT_ADJUST_RESIZE for the window's softInputMode field; the window will stay fullscreen and will not resize.