为什么Android键盘覆盖我的EditText?

时间:2015-11-13 17:13:54

标签: android

我在应用程序的按钮上定义了EditText 看起来像这样:

enter image description here

但是当我专注于Notes的EditText时,键盘打开并覆盖了我的所有EditText,我无法看到我在EditText中输入的内容。

当我隐藏键盘时,我会看到我输入的正确文字。

EditText的LinearLayout的xml:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Notes:"
        android:id="@+id/textView"
        android:textColor="#000000" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:focusable="true" />

</LinearLayout>

3 个答案:

答案 0 :(得分:4)

您可能需要在清单中的活动中使用windowSoftInputMode属性。有人这样:

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

检查这些链接: Android soft keyboard covers edittext field

http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html

答案 1 :(得分:1)

唯一的解决方法是将文本框放在不同的位置。

想一想......你真的希望你的文本框在你的键盘上面吗?

这是一个相当普遍的问题,在设计布局时应始终考虑到这一点。

答案 2 :(得分:0)

所以这解决了我的问题(感谢@Coeus)

我在清单上定义了这一行

      android:windowSoftInputMode="adjustPan"