软键盘隐藏了我想要显示的布局元素

时间:2015-04-13 14:27:29

标签: android android-softkeyboard

我有一个看起来像第一张图片的布局,当我打开软键盘时看起来像第二张图片,但我想要它在第三张图片上看起来如何:

My Layout How it looks with keyboard opened Result wanted

我在清单上阅读了很多关于adjustpan和adjustresize但没有任何作用,xml结构是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/blanco"
android:gravity="top"
android:orientation="vertical"
android:weightSum="10" >

<!-- LOGO -->

<LinearLayout
    android:id="@+id/logo"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="3.7"
    android:background="@color/green_logo"
    android:orientation="vertical"
    android:gravity="center"
    android:paddingTop="65dp" >

    <ImageView
        android:id="@+id/logo_registro"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:src="@drawable/logo_registro" />
</LinearLayout>

<FrameLayout
    android:id="@+id/contentFragment"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="6.3" >

</FrameLayout>
</LinearLayout>

第一部分是带有app徽标的绿色部分,在FrameLayout内部,我将包含简单LinearLayouts或RelativeLayouts的片段放入我的登录表单的一部分。

3 个答案:

答案 0 :(得分:0)

把它放在你的Manifest上,在活动里面

<activity android:name=".YourActivity"
              android:configChanges="keyboard|keyboardHidden"></activity>

答案 1 :(得分:0)

将此活动的清单中的windowSoftInputMode设置为adjustResize。这有三个可能的设置 - 没有,调整大小(缩小你的应用程序以适应剩余空间),并平移(滚动你的应用程序,使焦点字段保留在屏幕上)。

答案 2 :(得分:0)

只需添加空的scrollview,它就能正常工作

 <ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</ScrollView>