当Android中出现软键盘时,是否使滚动视图滚动到底部?

当Android中出现软键盘时,是否使滚动视图滚动到底部?,android,android-layout,android-softkeyboard,android-scrollview,Android,Android Layout,Android Softkeyboard,Android Scrollview,因此,我正在制作一个短信应用程序,只是为了搞乱android编程中的不同东西,还没有遇到一个我在网上找不到答案的问题。我在这个网站和其他android编程论坛上尝试了几个不同的答案,但没有一个每次都有效。有些示例每隔一次就可以使用,而其他示例只会使用一次。这是我在应用程序中唯一需要了解的UI功能 <RelativeLayout android:id="@+id/rlActionBar2" android:layout_width="fill_pare

因此,我正在制作一个短信应用程序,只是为了搞乱android编程中的不同东西,还没有遇到一个我在网上找不到答案的问题。我在这个网站和其他android编程论坛上尝试了几个不同的答案,但没有一个每次都有效。有些示例每隔一次就可以使用,而其他示例只会使用一次。这是我在应用程序中唯一需要了解的UI功能

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
我有这样一个XML布局文件:

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
我的问题是让ScrollView svMessageView在每次软键盘进入屏幕供用户键入时自动滚动到底部。当键盘出现时,RelativeLayout rlNewMessage会向上移动,svMessageView的底部被设置为粘贴到rlNewMessage的顶部,这是可行的,但我无法让svMessageView自己滚动到底部

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
图像:

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
软键盘加载后不是我想要的:

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
软键盘加载所需内容后:

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
如果您需要更多信息来解决问题,请告诉我,我会尽快发布。

将此信息添加到Manifest.xml中,用于活动并反馈给我

    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
android:windowSoftInputMode="adjustNothing"

我没有测试它,但您可以尝试scrollView.fullScrollView.FOCUS\u DOWN;在EditText touch listener上。

我可以看到我的问题在哪里混淆了我想要实现的目标。现在应用程序的所有操作都正常。我只需要找出将scrollview滚动到底部所需的代码,以便在每次软键盘出现在屏幕上时显示最后一条消息。我正在上传截图,这可能会澄清我的问题。@vlllc,你有没有针对你的问题做一些训练??因为我有类似的问题,这不会工作,因为打开键盘的动画将被延迟。虽然你可以使用定时器来实现这一点,但由于帧丢失等原因,这是非常不明智的
    <RelativeLayout
        android:id="@+id/rlActionBar2"
        android:layout_width="fill_parent"
        android:layout_height="44dp" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlAddContact"
        android:layout_width="fill_parent"
        android:layout_height="44dp"
        android:layout_below="@+id/rlActionBar2"
        android:background="@drawable/new_message_background"
        android:padding="0dp" >

        <TextView
            android:id="@+id/tvTo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="8dp"
            android:text="@string/text_to"
            android:textColor="#7F7F7F"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/txtContact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/tvTo"
            android:layout_marginLeft="6dp"
            android:layout_toLeftOf="@+id/btnAddContact"
            android:layout_toRightOf="@id/tvTo"
            android:background="#00000000"
            android:hint="@string/contact_name"
            android:inputType="textPersonName"
            android:maxLines="1"
            android:textColor="#000000"
            android:textSize="16sp" >
        </EditText>

        <Button
            android:id="@+id/btnAddContact"
            android:layout_width="28.5dp"
            android:layout_height="28.5dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="3dp"
            android:background="@drawable/add_button"
            android:padding="0dp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/rlNewMessage"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/rlAddContact"
        android:background="#DBE2ED" >

        <LinearLayout
            android:id="@+id/llMessages"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#DBE2ED"
            android:isScrollContainer="true"
            android:orientation="vertical"
            android:paddingTop="11dp" >
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/rlNewMessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/messagebar_background"
        android:gravity="bottom"
        android:padding="0dp" >

        <Button
            android:id="@+id/btnAttatchment"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@+id/txtMessageBox"
            android:layout_marginLeft="6dp"
            android:background="@drawable/camera_icon" />

        <EditText
            android:id="@+id/txtMessageBox"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="8dp"
            android:layout_toRightOf="@id/btnAttatchment"
            android:background="@drawable/messagebox_background"
            android:hint="@string/app_name"
            android:inputType="textMultiLine"
            android:maxLines="6"
            android:minHeight="26dp"
            android:textSize="17sp" >
        </EditText>

        <Button
            android:id="@+id/btnSend"
            android:layout_width="58dp"
            android:layout_height="26dp"
            android:layout_alignBottom="@id/txtMessageBox"
            android:layout_alignParentRight="true"
            android:layout_marginRight="6dp"
            android:background="@drawable/send_button"
            android:text="@string/send_button"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>