以下是我正在使用的布局的简化版本:
<?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对其中任何一个都不起作用。
答案 0 :(得分:0)
我建议您将根布局更改为RelativeLayout
,并将TextView
修复到底部。然后让ScrollView
从顶部扩展到'TextView'。