在我的应用程序中,我希望有这样的布局:
我使用包含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中看到。
任何人都知道如何获得我想要的布局?
谢谢!
答案 0 :(得分:2)
为避免EditText重叠,我不得不使用
android:windowSoftInputMode="adjustPan"
在我的清单中。