Android:显示键盘会移动我的组件,我想隐藏它们

Pra*_*ham 63 android android-layout

我添加了一个有一些按钮的LinearLayOut我的屏幕是RelativeLayOut它自己

这是该线性布局管理器的代码

<LinearLayout
    android:orientation="horizontal"
    android:gravity="bottom"
    android:layout_alignParentBottom="true"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:id="@+id/Footer"
    android:layout_marginBottom="5dp">
Run Code Online (Sandbox Code Playgroud)

这是问题所在:

顶部有一个EditText组件,它在屏幕上弹出一个软键盘,并将我的页脚管理器放在键盘顶部,最终SHATTERS我的整个UI.

什么是确切的解决方案?

PS我已删除android:gravity="bottom"android:layout_alignParentBottom="true"逐一但坏运气,我没有得到期望的结果.

谢谢

Asa*_*ahi 168

添加android:windowSoftInputMode="adjustPan"到清单 - 到相应的活动:

  <activity android:name="MyActivity"
    ...
    android:windowSoftInputMode="adjustPan"
    ...
  </activity>
Run Code Online (Sandbox Code Playgroud)


aar*_*gas 15

你可能想要

<activity
     ...
   android:windowSoftInputMode="adjustNothing"> 
</activity>
Run Code Online (Sandbox Code Playgroud)

这将阻止显示软键盘时的任何布局更改.

可能有一些混淆,因为它目前在http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft的文档中丢失了