我有下面的布局,当软键盘打开时,底部按钮向上移动,所有部分都被挤压在一起。
<?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上进行测试
还有另一种方法我需要强制视图不要被推到一起,只需将软件键盘放在视图顶部
答案 0 :(得分:0)
请将android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
放在activity
文件
manifest
标记内