Android - Scrollview在键盘出现时不会向上推

时间:2014-01-10 10:30:49

标签: android scrollview

我的应用有一个像这样的布局活动

<RelativeLayout
    android:id="@+id/layoutMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/backgroundchatfixed">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/layoutKhungChat"
        android:id="@+id/svChat">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:id="@+id/layoutChat">

        </LinearLayout>

    </ScrollView>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/background_khungchat"
        android:layout_alignParentBottom="true"
        android:id="@+id/layoutKhungChat">

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/khungchat_chat"
            android:layout_centerVertical="true"
            android:id="@+id/etChatbox"/>

    </RelativeLayout>

</RelativeLayout>

当我触摸我的Edittext时,只有布局“布局KungChat”向上推。 任何推高Scrollview的解决方案都在上面吗? 感谢。

2 个答案:

答案 0 :(得分:1)

尝试将此添加到清单中的活动代码:

android:windowSoftInputMode="adjustPan" 

答案 1 :(得分:0)

使用此代码

<RelativeLayout
android:id="@+id/layoutMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backgroundchatfixed">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/background_khungchat"
    android:layout_alignParentBottom="true"
    android:id="@+id/layoutKhungChat">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/khungchat_chat"
        android:layout_centerVertical="true"
        android:id="@+id/etChatbox"/>

</RelativeLayout>
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/layoutKhungChat"
    android:id="@+id/svChat">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/layoutChat">

    </LinearLayout>

</ScrollView>

最后一个总是写在其他布局上,所以如果你想要像图像布局一样的按钮作为例子写在图像下方的布局内