Android使用相对布局调出 键盘

在实现聊天程序窗口的时候我们点击输入框需要聊天界面自动往上推,那么此时可以使用RelativeLayout进行布局,代码示例如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">
        <android.support.v7.widget.RecyclerView
            android:id="@+id/msg_recycler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="50dp"
            />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_alignParentBottom="true">
        <EditText
            android:id="@+id/msg_edit"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:hint="Type Something Here"
            android:textColor="@android:color/primary_text_light"
            android:maxLines="2" />
        <Button
            android:id="@+id/msg_send"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="发送"
            android:background="@android:color/holo_green_light"/>
    </LinearLayout>
</RelativeLayout>

ChatX效果图预览

最后修改:2020 年 03 月 28 日 12 : 22 PM
如果觉得我的文章对你有用,请随意赞赏