2016-02-12 58 views
0

我正在進行一項活動,如下圖所示。 enter image description here當出現鍵盤時顯示屏幕頂部

但是,當用戶點擊底部的edittext時,會發生以下情況。 enter image description here

如何使頂部條即使出現鍵盤時仍顯示?

XML的活動

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/CCLL" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#303e73" 
android:orientation="vertical"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1.8" 
    android:background="#303e73"> 


    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1.5"> 

     <ImageButton 
      android:id="@+id/backbtn" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentTop="true" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginBottom="5dp" 
      android:layout_marginTop="5dp" 
      android:layout_toLeftOf="@+id/chatTV" 
      android:layout_toStartOf="@+id/chatTV" 
      android:background="#303e73" 
      android:src="@mipmap/whiteback" /> 

     <TextView 
      android:id="@+id/chatTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:text="Chats" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#FFFFFF" 
      android:textSize="20dp" 
      android:textStyle="normal" /> 
    </RelativeLayout> 

    <RelativeLayout 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:visibility="gone" 
      android:id="@+id/typingTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.5" 
      android:text="LOL" 
      android:textColor="#FFFFFF" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_alignTop="@+id/nameTV" 
      android:layout_centerInParent="true" /> 

     <TextView 
      android:id="@+id/nameTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_weight="1.5" 
      android:text="Biker" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#FFFFFF" /> 
    </RelativeLayout> 

    <RelativeLayout 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1.5"> 

     <ImageButton 
      android:id="@+id/optionsbtn" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#303e73" 
      android:scaleType="centerCrop" 
      android:padding="15dp" 
      android:src="@mipmap/whitedot" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginLeft="41dp" 
      android:layout_marginStart="41dp" /> 


    </RelativeLayout> 


</LinearLayout> 




<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight=".3"> 

    <ListView 
     android:stackFromBottom="true" 
     android:inputType="textMultiLine" 
     android:maxLines="4" 
     android:background="#26315c" 
     android:id="@+id/messagesLV" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_horizontal" 
     android:transcriptMode="alwaysScroll"/> 

</LinearLayout> 




<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1.8" 
    android:background="#303e73" 
    android:orientation="horizontal"> 


    <ImageButton 
     android:layout_gravity="center" 
     android:id="@+id/addimgbtn" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:scaleType="centerCrop" 
     android:padding="25dp" 
     android:background="#303e73" 
     android:src="@mipmap/whiteadd" /> 

    <EditText 
     android:id="@+id/messageET" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight=".5" 
     android:ems="10" 
     android:textColor="#FFFFFF" 
     android:textColorHint="#FFFFFF" 
     android:background="#303e73" 
     android:gravity="center" 
     android:hint="Enter your Message..." /> 


    <ImageButton 
     android:id="@+id/sendbtn" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:scaleType="centerCrop" 
     android:padding="25dp" 
     android:background="#303e73" 
     android:src="@mipmap/whitesend" /> 

</LinearLayout> 

+1

您可以發佈您的佈局代碼請。 – Strider

+0

只是把它做成一個ActionBar。 – 323go

+0

顯示你的代碼,因爲沒有人會明白它是行動欄還是什麼? –

回答

1

使它成爲動作條,並在您的manifest.xml使用:

android:configChanges="keyboardHidden|orientation|keyboard" 
android:windowSoftInputMode="adjustResize" 

確保ü使用:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

應該工作

+0

我已將DarkActionBar添加到xml,但它不會在活動加載時顯示 – revipod

+0

我已添加操作欄。但在鍵盤加載時會消失。 – revipod

+1

srry我編輯了我的答案 – Strider

相關問題