在调整IME大小时收缩ScrollView - 我做错了什么?

时间:2012-04-19 20:26:32

标签: android resize scrollview android-softkeyboard ime

我正在尝试让以下ScrollView缩小,以便在使用IME时仍然可以看到它上面的所有其他元素,或者至少,以便将ScrollView的顶部向下移动到屏幕的顶部。

main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" android:layout_height="match_parent"
    android:orientation="vertical" android:id="@+id/gameLayout">

    <TextView android:id="@+id/gameTitle" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:textColor="@color/Red"
        android:maxLines="1" />

    <ScrollView android:id="@+id/gameScroll"
        android:layout_width="match_parent" android:layout_height="fill_parent"
        android:fillViewport="false" android:layout_above="@+id/gameEntry"
        android:layout_below="@+id/gameTitle">

        <TextView android:id="@+id/gameText" android:layout_width="match_parent"
            android:layout_height="wrap_content" android:scrollbars="vertical" />

    </ScrollView>

    <AutoCompleteTextView android:id="@+id/gameEntry"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/gameSubmit"
        android:hint="@string/Hint" android:imeOptions="actionDone"
        android:lines="1" />


    <TextView android:id="@+id/gameSubmit" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_alignBaseline="@+id/gameEntry"
        android:layout_alignParentRight="true" android:gravity="center"
        android:text="@string/Submit" android:textColor="@color/Red"
        android:textSize="18dp" android:lines="1" />

</RelativeLayout>

可以这样做吗? 我可能犯了一些愚蠢的错误......哦,我在How to prevent that the keyboard hides my EditText?

上做了他们推荐的所有事情

并且,我还在清单中添加了android:windowSoftInputMode="adjustResize",它仍然在平移......在3..2 ...... 1中提示“哇这是一个愚蠢的问题”......

2 个答案:

答案 0 :(得分:0)

尝试将android:layout_height="fill_parent"上的ScrollView更改为android:layout_height="wrap_content",并将android:layout_above="@+id/gameEntry"添加到ScrollView

答案 1 :(得分:0)

尝试使用scrollview link1link2时发现非常有用的链接

我只是想分享它很晚......