java - 为什么键盘向上推可能布局并消失我的标题 android?

标签 java android xml

我正在制作一个聊天应用程序,但是当编辑文本获得焦点时发生了什么意味着键盘出现它隐藏了我的标题并且不知何故它也在 2-4 dp 左右覆盖了我的编辑文本但我不想要这个什么我想要的是标题应该固定在顶部位置,因为它已经在 what's app 中实现。在 what's app 中,当键盘弹出时,编辑文本也会分别上升到 ListView , ListView 的大小会自动缩小,标题一直保持不变。 .. 根据我的知识,我已经尝试了几乎所有的东西。我已经尝试调整 pan ,什么都不做等 list 中的属性到该特定 Activity ,因为它已经在 stackoverflow 中多次报告,但没有任何帮助我。请帮忙。我也试过这个链接 Push Listview when keyboard appears without adjustPan

这是我的xml布局

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

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff">

        <RelativeLayout
            android:id="@+id/TopLayout"
            android:layout_width="match_parent"
            android:layout_height="55dp">

            <ImageButton
                android:id="@+id/btn_back"
                android:layout_width="20dp"
                android:layout_height="30dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:background="@drawable/back_icon_2x"
                android:textColor="#000000"
                android:textSize="22sp" />

            <LinearLayout
                android:id="@+id/Image"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="15dp"
                android:layout_toRightOf="@+id/btn_back">

                <Button
                    android:id="@+id/recUserImg"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:background="@drawable/image_circle_shape"
                    android:text=""
                    android:textColor="@color/white"
                    android:visibility="gone" />

                <com.dd.sproutchat.customcontrols.MLRoundedImageView
                    android:id="@+id/userImg"
                    android:layout_width="50dp"
                    android:layout_height="50dp" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_toLeftOf="@+id/btn_Search"
                android:layout_toRightOf="@+id/Image"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/txtUserName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ellipsize="start"
                    android:gravity="left"
                    android:singleLine="true"
                    android:text=""
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="@android:color/black" />

                <TextView
                    android:id="@+id/txtOnlineStatus"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="left"
                    android:singleLine="true"
                    android:text=""
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="@android:color/black" />
            </LinearLayout>

            <ImageButton
                android:id="@+id/btn_Menu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:background="@drawable/menu_icon_2x"
                android:visibility="gone" />

            <ImageButton
                android:id="@+id/btn_Search"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:background="@drawable/search_icon_2x" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/Rl_line"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_below="@+id/TopLayout"
            android:background="@color/chat_border"></RelativeLayout>

        <RelativeLayout
            android:id="@+id/Rl_Options"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:layout_below="@+id/Rl_line"
            android:background="@color/chat_options_bg">

            <ImageButton
                android:id="@+id/btn_Home"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="20dp"
                android:background="@drawable/home_btn_active_2x" />

            <ImageButton
                android:id="@+id/btn_SproutesList"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:background="@drawable/chat_btn_2x" />

            <ImageButton
                android:id="@+id/btn_Note"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="20dp"
                android:background="@drawable/note_btn_2x" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/Rl_line2"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_below="@+id/Rl_Options"
            android:background="@color/chat_border"></RelativeLayout>

        <RelativeLayout
            android:id="@+id/Rl_ChatLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/Rl_MessageLayout"
            android:layout_below="@+id/Rl_line2">

            <!-- android:background="@drawable/chat_bg_2x" -->

            <RelativeLayout
                android:id="@+id/Btn_Chats"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="10dp"
                android:orientation="horizontal"
                android:weightSum="4">

                <RelativeLayout
                    android:id="@+id/count"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:visibility="gone">

                    <ImageButton
                        android:id="@+id/btn_Sortby"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:layout_marginLeft="10dp"
                        android:background="@drawable/icon_sortby_sprout_2x" />

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerHorizontal="true"
                        android:layout_marginLeft="20dp"
                        android:layout_marginRight="20dp"
                        android:layout_toLeftOf="@+id/btn_AddSprout"
                        android:layout_toRightOf="@+id/btn_Sortby"
                        android:weightSum="2">

                        <Button
                            android:id="@+id/btn_AllSprouts"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:background="@drawable/btn_blue"
                            android:paddingBottom="3dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:paddingTop="3dp"
                            android:text="@string/AllSprouts"
                            android:textColor="@color/white" />

                        <Button
                            android:id="@+id/btn_AllFavorites"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="30dp"
                            android:layout_weight="1"
                            android:background="@drawable/btn_blank"
                            android:paddingBottom="3dp"
                            android:paddingLeft="15dp"
                            android:paddingRight="15dp"
                            android:paddingTop="3dp"
                            android:text="@string/AllFavorites"
                            android:textColor="@color/grey_start" />
                    </LinearLayout>

                    <ImageButton
                        android:id="@+id/btn_AddSprout"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_marginRight="10dp"
                        android:background="@drawable/icon_add_sprout_2x" />
                </RelativeLayout>

                <RelativeLayout
                    android:id="@+id/noteLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:paddingBottom="10dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:visibility="gone">

                    <EditText

                        android:id="@+id/searchBar"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:layout_toLeftOf="@+id/imageButton4" />

                    <ImageButton
                        android:id="@+id/imageButton4"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="10dp"
                        android:layout_toLeftOf="@+id/imageButton5"
                        android:background="@drawable/sort" />

                    <ImageButton
                        android:id="@+id/imageButton5"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_marginLeft="10dp"
                        android:background="@drawable/add" />
                </RelativeLayout>
            </RelativeLayout>

            <ListView
                android:id="@+id/Lv_Chat"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_below="@id/Btn_Chats"
                android:divider="@null"
                android:dividerHeight="0dp"
                android:paddingBottom="10dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="10dp"
                android:scrollbars="none"
                android:stackFromBottom="true"
                android:transcriptMode="normal"></ListView>
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/Rl_MessageLayout"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            android:background="@color/chat_screen_bottom">

            <ImageButton
                android:id="@+id/btn_Attachment"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:background="@drawable/attachment_icon_white_2x" />

            <EditText
                android:id="@+id/edt_message"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_toLeftOf="@+id/btn_Send"
                android:layout_toRightOf="@+id/btn_Attachment"
                android:background="@drawable/txt_field"
                android:imeOptions="actionDone"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:singleLine="true"
                    />

            <ImageButton
                android:id="@+id/btn_Send"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:background="@drawable/icon_send_white_2x" />
        </RelativeLayout>
    </RelativeLayout>

</RelativeLayout>

最佳答案

在您的 AndroidManifest 中,为此 Activity 添加 android:windowSoftInputMode="adjustResize"

关于java - 为什么键盘向上推可能布局并消失我的标题 android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218859/

相关文章:

c++ - 如何使用 RapidXml 解析 XML 文件

c# - IXmlSerializable 和 XmlRootAttribute

Java:使用泛型作为抽象层

java - 创建的表不以 Bootstrap 为中心

android - 错误 : SWT folder '' does not exist. 请设置 ANDROID_SWT .. SDK 更新后出现此错误

android - FFmpeg 在处理命令时抛出异常

java - JSCEP-第三个参数类型错误。发现 : 'org.spongycaSTLe.pkcs.PKCS10CertificationRequest' , 需要: 'org.bouncycaSTLe.pkcs.PKCS10CertificationRequest'

java - 为什么处理排序数组比处理未排序数组更快?

android - AsyncTask doInBackground 任务卡在数据库连接上

xml - MSXML2 和 .net - 遗留代码