软键盘没有推动webview内容,也没有调整大小

时间:2015-03-27 09:13:23

标签: android

简单地说,在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
  • 基本上经历了大部分SO帖子和解决方案。

我想要什么

我不太关心webview是调整大小还是推高。我想要的是键盘不要隐藏输入字段。

1 个答案:

答案 0 :(得分:1)

我尝试过:

    <activity
        android:name="com.myapp.MainActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustResize">

adjustResize解决了该问题。