2011-10-03 39 views
7

我想要一個五行高的EditText視圖。我只想要五行高的視覺吸引力的原因(所以它不顯得侷促)。下面的代碼不起作用,EditText只出現一行高。如何在不使用android:inputType =「textMultiLine」的情況下使我的EditText高五行?

我試圖multilinetext和它的作品在視覺上,但是我想拋棄它,因爲我想在虛擬鍵盤說:「下一步」(而不是有自動提供多行文本的輸入鍵)

如何我可以讓我的EditText框變大嗎?或者,我怎樣才能用多行文本使用imeOption「actionNext」?

此代碼不工作...

<EditText 
     android:id="@+id/etEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="top" 
     android:inputType="text" 
     android:lines="5" //this has no effect! 
     android:imeOptions="actionNext" 
     style="@style/dialogInput" /> 
+0

你嘗試layout_height設置爲特定的像素高度?例如)50dp – kingori

回答

3
<EditText 
     android:id="@+id/etEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="top" 
     android:inputType="text" 
     android:lines="5" //this has no effect! 
     android:imeOptions="actionNext" 
     style="@style/dialogInput" 
     android:singleLine="false" /> 

android:singleLine="false" will make editText to support multiple lines 
+1

這也行不通。你有沒有測試過? –

+0

我測試了這個,它不起作用。它會產生一個帶有下一個按鈕的單行。不是帶有下一個按鈕的多行。 – tree

0

變化:

android:inputType="text" 

要:

android:inputType="textImeMultiLine" 

如果不行再改:

android:inputType="text" 

要:

android:inputType="textMultiLine" 

和刪除:

android:imeOptions="actionNext" 
style="@style/dialogInput" 
6

變化:

android:inputType="text" 

到:

android:inputType="textMultiLine" 

對我的作品!

0

您還可以使用的EditTextandroid:minLinesandroid:maxLines屬性設置Max線作爲輸入

 <EditText 
     android:id="@+id/edtChat" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minLines="1" 
     android:maxLines="3" 
     android:textSize="16sp" /> 
相關問題