我正在制作一个聊天应用程序,但是当编辑文本获得焦点时发生了什么意味着键盘出现它隐藏了我的标题并且不知何故它也在 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/