我在应用程序的按钮上定义了EditText 看起来像这样:
但是当我专注于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>
答案 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"