键盘打开时WebView调整大小屏幕

时间:2015-02-14 17:03:49

标签: java android webview

我在我的Android App中使用WebView。我想显示一个具有EditTest的网站。当我运行我的应用程序时它运行良好但是当我点击EditText然后我的键盘打开并且我的WebView don& #39; t调整大小。 这是我的.xml文件

<android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".FacebookNewWrapper" >

<!-- Our actual WebView -->

<RelativeLayout
    android:id="@+id/webview_container"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.facebook.FacebookWebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fadeScrollbars="true"
        android:focusable="true"
        android:focusableInTouchMode="true" />

    <!-- Progress bar used to show the loading progress -->

    <ProgressBar
        android:id="@+id/progress_bar"
        style="@style/Widget.Tinfoil.ProgressBar"
        android:layout_width="fill_parent"
        android:layout_height="@dimen/webview_top_progress_bar"
        android:layout_alignParentTop="true" />
</RelativeLayout>
<!-- Mostly use for full-screen video playback -->

<FrameLayout
    android:id="@+id/fullscreen_custom_content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/black"
    android:visibility="gone" />

<!-- Menu drawer (right) -->

<include layout="@layout/drawer_menu" />

我添加了

 android:configChanges="orientation|keyboardHidden"
 android:launchMode="standard"
 android:windowSoftInputMode="adjustPan"

这进入我的Android Menifest.xml 并将其添加到我的.java文件中

   getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

但没有什么对我有帮助。 我怎么能解决我的问题。

1 个答案:

答案 0 :(得分:2)

从.java文件中删除

getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

在Android Manifest.xml中查找

android:windowSoftInputMode="adjustPan"

更改为

android:windowSoftInputMode="adjustResize"