2011-10-03 18 views
7

Tôi muốn có chế độ xem EditText có năm dòng cao. Tôi muốn có năm dòng cao chỉ vì lý do kháng cáo trực quan (để nó không xuất hiện chật chội). Mã bên dưới không hoạt động, EditText chỉ xuất hiện một dòng cao.Làm thế nào tôi có thể làm cho EditText của tôi năm dòng cao mà không cần sử dụng android: inputType = "textMultiLine"?

Tôi đã thử multilinetext và nó hoạt động trực quan, tuy nhiên tôi muốn từ bỏ nó như tôi muốn bàn phím ảo để nói "Next" (chứ không phải có chìa khóa nhập cũng được cung cấp với các văn bản multiline)

thế nào thế nào tôi có thể làm cho hộp EditText của tôi lớn hơn? Ngoài ra, làm thế nào tôi có thể sử dụng imeOption "actionNext" với văn bản nhiều dòng?

Mã này không làm việc ...

<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

bạn đã cố gắng thiết lập layout_height đến chiều cao điểm ảnh cụ thể? ví dụ) 50dp – kingori

Trả lời

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

điều này cũng không hoạt động. Bạn đã thử nghiệm chưa ?? –

+0

Tôi đã thử nghiệm điều này và nó không hoạt động. Nó kết quả trong một dòng duy nhất với một nút tiếp theo. Không phải là một multiline với nút tiếp theo. – tree

0

Thay đổi:

android:inputType="text" 

Để:

android:inputType="textImeMultiLine" 

Nếu điều đó không làm việc sau đó thay đổi:

android:inputType="text" 

Để:

android:inputType="textMultiLine" 

và xóa:

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

Thay đổi:

android:inputType="text" 

tới:

android:inputType="textMultiLine" 

trình cho tôi!

0

Bạn cũng có thể sử dụng android:minLinesandroid:maxLines thuộc tính của EditText để thiết lập các dòng Max như đầu vào

 <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" />