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

时间:2010-11-29 06:41:17

标签: android android-layout

我添加了一个有一些按钮的LinearLayOut我的屏幕是RelativeLayOut it self

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

<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">

问题在于:

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

具体解决方案是什么?

P.S。我已逐一删除了android:gravity="bottom"android:layout_alignParentBottom="true",但运气不好,我没有得到理想的结果。

由于

2 个答案:

答案 0 :(得分:163)

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

  <activity android:name="MyActivity"
    ...
    android:windowSoftInputMode="adjustPan"
    ...
  </activity>

答案 1 :(得分:12)

你可能想要

<activity
     ...
   android:windowSoftInputMode="adjustNothing"> 
</activity>

当显示软键盘时,这将阻止任何布局更改。

由于http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

上的文档中目前缺少这些内容,因此可能存在一些混淆