我有一个EditText和一个固定在RelativeLayout底部的按钮。
当您单击EditText时,软键盘会打开,但EditText和Button会有所不同,但是非常奇怪。他们实际上在那里,因为你可以输入,你也可以按下按钮应该在键盘上方的位置,它会响应触摸,但是......你实际上看不到它们。
不确定原因,但似乎这可能是屏幕分辨率特有的?它打破了我的NexusOne,但在我的LS670上运行。在使用WVGA800的仿真器上断开但在HVGA上工作。
我有一个更复杂的layout.xml但我设法把它归结为这个简单的情况:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/test_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/test_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/test_textButton"
/>
<Button
android:id="@id/test_textButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="OK"/>
</RelativeLayout>
编辑:
因此,我越是研究它,它似乎是布局引擎中的一个错误。当我点击EditText时,我实际上可以在键盘覆盖之前看到EditText向上动画。它只是不够高。它似乎与宽屏幕分辨率有关。如果我最终在编辑文本上留下100dip的余量,我几乎看不到它在键盘上面戳,200dip使它主要显示。再次,这适用于HVGA屏幕。隐藏在键盘下方的按钮仍然响应键盘上方的触摸,这很奇怪。
答案 0 :(得分:0)
尝试将ScrollView设置为0dp
而不是fill_parent
。 fill_parent
导致它填充整个父级的高度,从而重叠test_footer
。