2015-08-26 45 views
2

我想提出一個聊天應用,但會發生什麼,當編輯文本被集中均值鍵盤上來,它隱藏我的頭,不知怎麼有點它也overlpaping大約2-4 DP我的編輯文字,但我不希望這是我要的是頭應固定在頂部位置,因爲它是在什麼app.In什麼應用程序時,鍵盤會彈出編輯文本也分別變爲列表視圖向上和列表視圖的大小就會自動收縮和頭保持所有的時間已經實現了.. 。根據我的小知識,我已經嘗試了幾乎所有的東西。我已經嘗試調整pan,沒有做任何其他屬性,因爲它已經在stackoverflow中多次報告過,但沒有任何幫助。我也試過這個鏈接 Push Listview when keyboard appears without adjustPan爲什麼鍵盤向上推可能佈局和消失我的標題android?

這裏是我的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> 
+1

的可能重複[安卓:我如何防止軟鍵盤從推我的觀點嗎?(http://stackoverflow.com/questions/4207880/android-how-do-i-prevent-the-soft-鍵盤從推送我的視野時) –

+0

它不重複我所相信的,因爲在我的情況下,它可能會消失頭部分 –

+0

嘗試把editext線性佈局。它應該在移動軟keyboard.If這並未沒有任何工作,然後調整您的editext的底部邊距或填充程序時,它得到專注。 –

回答

0

在你AndroidManifest,爲這項活動增添android:windowSoftInputMode="adjustResize"

+0

我也試過,但相同的行爲 –

0

如果單純adjustResizeadjustPan沒有爲你工作,那麼嘗試:

android:windowSoftInputMode="stateVisible|adjustPan" 

這添加到您的活動標籤文件,讓我知道它是否有效。

+0

我已經嘗試過這一點,但仍然有同樣的問題:( –

+0

我想你應該改變你的頭..就像一個靜態的頁腳.. –

+0

基本上我的頭佈局相對佈局,它包含導航選項和我的頁腳也是相對佈局,它包含編輯文本輸入消息和發送按鈕發送消息,但頁腳部分保持在原始位置,但標題消失時,鍵盤嘔吐我已經嘗試所有屬性的windowsofinputmode清單仍面臨同樣的問題 –