2016-02-13 198 views
2

我想讓我的Edittext自動展開,以便用戶至今輸入的所有數據至少可見5行。但是,我也不希望我的操作欄在頂部消失,而這樣做。自動展開EditText

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:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight=".3"> 

    <ListView 
     android:isScrollContainer="false" 
     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="3" 
    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_weight=".5" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:isScrollContainer="true" 
     android:minHeight="120dp" 
     android:textColorHint="#FFFFFF" 
     android:inputType="textMultiLine" 
     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

你可以試試這個。

<EditText 
      android:id="@+id/messageET" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:inputType="textMultiLine" 
      android:maxLines="5" > 

      <requestFocus /> 
     </EditText> 
+0

它只是把文字移動到不可見的Edittext的頂部 – revipod

1

通過增加android:lines您可以定義展開它多少行。