在我的应用程序中,我想要这样的布局:
我使用包含 ImageView、TableLayout 和 Button 的相对布局来做到这一点。问题是,当我打开键盘修改 EditText 时,键盘位于 EditText 之上,因此用户看不到他在写什么。当显示键盘时,我希望布局是这样的:
用户应该能够在显示键盘时向上滚动视图以查看整个图像,即使当时他没有看到 EditText,因为他想将图像的一些数据复制到 EditTexts 中。我试着这样做:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/buttonEditStop"
android:padding="10dip" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/stopImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:clickable="true"
android:contentDescription="@string/entry_img"
android:onClick="ImageClick" />
<TableLayout
android:id="@+id/formLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/stopImg"
android:layout_marginRight="10dp" >
...
</TableLayout>
</RelativeLayout>
</ScrollView>
<ImageButton
android:id="@+id/buttonEditStop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:contentDescription="@string/edit_stop"
android:onClick="EditButtonClicked"
android:src="@drawable/ic_menu_edit" />
使用此代码,我的整个布局都搞砸了。我在图像顶部看到了表单,然后是一个 ImageButton,其中包含应该在 imageView 中看到的图像。
任何人都知道如何获得我想要的布局?
谢谢!