即使使用windowSoftInputMode =“adjustPan”,软件键盘也会调整布局大小

时间:2013-11-13 11:57:44

标签: android android-view

我有下面的布局,当软键盘打开时,底部按钮向上移动,所有部分都被挤压在一起。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fillViewport="true">
 <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:background="#ffffff">    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:orientation="vertical"
            android:padding="10dip" >

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:src="@drawable/banner" />

            <TextView
                android:id="@+id/erroremail"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="10dp"
                android:text="TEST"
                android:textColor="#D80000" />

            <EditText
                android:id="@+id/email_logout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dip"
                android:inputType="textEmailAddress"
                android:singleLine="true"
                android:hint="Email address" >

                <requestFocus />
            </EditText>

            <EditText
                android:id="@+id/password"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:password="true"
                android:singleLine="true"
                android:hint="Password" />

            <Button
                android:id="@+id/btnLogin"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:background="@color/background"
                android:height="50dp"
                android:text="Sign In"
                android:textColor="#FFF"
                android:textSize="16sp" />

            <TextView
                android:id="@+id/forgottenpassword"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:paddingTop="10dp"
                android:text="Forgotten password?" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="10dp"
            android:orientation="vertical" >

            <Button
                android:id="@+id/fbshare"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:background="#3B5998"
                android:drawableLeft="@drawable/facebooklogo"
                android:height="50dp"
                android:text="Log in with Facebook"
                android:textColor="#FFF"
                android:textSize="16sp" />

            <TextView
                android:id="@+id/get_started"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:background="@color/background"
                android:gravity="center"
                android:height="50dp"
                android:text="Sign Up"
                android:textColor="#fff"
                android:textSize="16sp" />

        </LinearLayout>

  </RelativeLayout>
</ScrollView>

我在清单中设置了android:windowSoftInputMode="adjustPan",但这似乎没有改变任何内容。

使用android 4.3在我的Note 3上进行测试

还有另一种方法我需要强制视图不要被推到一起,只需将软件键盘放在视图顶部

1 个答案:

答案 0 :(得分:0)

请将android:windowSoftInputMode="stateAlwaysHidden|adjustPan"放在activity文件

manifest标记内