简单地说,在webview中加载内容并点击文本字段后,我的应用程序拒绝调整大小或平移。
这是我的设置
我有一个包含多个片段的Activity。这里是片段容器的布局。
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- MAIN CONTENT -->
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" />
<RelativeLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start">
<!-- ... -->
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
这是webview片段的布局。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/tbOnlinePayment"
layout="@layout/toolbar" />
<WebView
android:layout_below="@+id/tbOnlinePayment"
android:id="@+id/paymentWebView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ProgressBar
android:id="@android:id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
</RelativeLayout>
我的应用主题扩展了Theme.AppCompat.Light.DarkActionBar
我尝试过的内容:
android:windowSoftInputMode="adjustResize"
和android:windowSoftInputMode="adjustPan"
。android:windowSoftInputMode="adjustResize"
无法完成工作,但我并未强制执行此操作。我在这里放置了应用程序的主题,因为也许有人知道这个主题会以某种方式强制全屏。<item name="android:windowFullscreen">false</item>
,但仍然没有结果。webview
包裹在scrollview
中。 webview
的高度更改为wrap_content
。我想要什么:
我不太关心webview是调整大小还是推高。我想要的是键盘不要隐藏输入字段。
答案 0 :(得分:1)
我尝试过:
<activity
android:name="com.myapp.MainActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize">
adjustResize解决了该问题。