使用软件键盘时的Android布局问题

时间:2011-08-17 06:16:33

标签: android layout android-softkeyboard

以下是我正在使用的布局的简化版本:

<?xml version="1.0" encoding="utf-8"?>

   <ScrollView
            android:id="@+id/scroll_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbarStyle="insideOverlay" android:scrollbars="horizontal|vertical"
            android:fadingEdgeLength="5dp" android:fadingEdge="horizontal|vertical" android:isScrollContainer="true">

       <AbsoluteLayout android:layout_width="1000dp" android:layout_height="1000dp" android:background="#ff3344">

           <EditText android:text="test" android:layout_x="50dp" android:layout_y="800dp" android:layout_height="wrap_content" android:layout_width="wrap_content"></EditText>

       </AbsoluteLayout>

   </ScrollView>

   <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="top"
             android:gravity="center" android:visibility="visible" android:text="Text View" android:textColor="#FFFFFF"/>

</FrameLayout>

问题在于,当单击EditText并显示键盘时,TextView会被向上推出屏幕。我希望TextView保持不变,并且ScrollView可以平移或调整大小。我已经在活动上尝试了adjustPan和adjustResize(要么是UI的缘故)。 adjustResize在我的Gingerbread设备上正确工作,但不在我的Froyo设备上。 adjustPan对其中任何一个都不起作用。

1 个答案:

答案 0 :(得分:0)

我建议您将根布局更改为RelativeLayout,并将TextView修复到底部。然后让ScrollView从顶部扩展到'TextView'。