固定在RelativeLayout底部的Android EditText在WVGA上消失

时间:2012-01-09 22:44:18

标签: android android-edittext relativelayout android-softkeyboard widescreen

我有一个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屏幕。隐藏在键盘下方的按钮仍然响应键盘上方的触摸,这很奇怪。

1 个答案:

答案 0 :(得分:0)

尝试将ScrollView设置为0dp而不是fill_parentfill_parent导致它填充整个父级的高度,从而重叠test_footer