0

在我的应用程序中,我想要这样的布局:

第一个布局

我使用包含 ImageView、TableLayout 和 Button 的相对布局来做到这一点。问题是,当我打开键盘修改 EditText 时,键盘位于 EditText 之上,因此用户看不到他在写什么。当显示键盘时,我希望布局是这样的:

布局 2

用户应该能够在显示键盘时向上滚动视图以查看整个图像,即使当时他没有看到 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 中看到的图像。

任何人都知道如何获得我想要的布局?

谢谢!

4

1 回答 1

2

为了避免 EditText 被重叠,我不得不使用

android:windowSoftInputMode="adjustPan"

在我的清单中。

于 2013-02-15T11:30:30.253 回答