2010-03-15 22 views
210

Metin alanının yüksekliği için 5 satıra sahip olmak istiyorum. Aşağıdaki kodu kullanıyorum.Android: Çoklu hat için dikey hizalama EditText (Metin alanı)

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:singleLine="false" 
    android:lines="5" 
    android:layout_marginLeft="10dip" 
    android:layout_marginRight="10dip" /> 

metin alanı iyi görünüyor, ama sorun imleç metin alanının ortasında yanıp olmasıdır. Metin alanının ilk karakterinde ilk satırda yanıp sönmesini istiyorum.

+15

deneyin problemi – Sephy

cevap

91

Bu CommonsWare cevaba ancak küçük bir çimdik ile benzer: android:gravity="top|left". Komple kod örneği:

<EditText 
    android:id="@+id/EditText02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:lines="5" 
    android:gravity="top|left" 
    android:inputType="textMultiLine" 
    android:scrollHorizontally="false" 
/> 
+0

Teşekkür olabilir, senin yerçekimi "center" kaldırmak için çok .... – Taruni

+6

'üst kullanmayın Çok sayıda sağdan sola yazılan dil (http://en.wikipedia.org/wiki/Right-to-left) Yerelleştirmeye uygun – MariusBudin

6
<EditText android:id="@+id/EditText02" android:layout_width="120dp" 
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true" 
    android:gravity="top|left" android:inputType="textMultiLine" 
    android:scrollHorizontally="false" android:minWidth="10.0dip" 
    android:maxWidth="180dip" /> 

o

9

kullanın bu çalışacaktır:

android:gravity="top" 

veya

android:gravity="top|left" 
2

Sana layout:weight = 5 yerine android:lines = 5 BECAUS kullanabilirsiniz düşünüyorum e, uygulamanızı daha küçük bir cihaza taşıdığınızda - güzel yapar .. iyi, her iki özellik de işinizi tamamlar ..

18

U bu Edittext'i kullanabilir .... Bu size yardımcı olacaktır. Eğer uygulamanızda tüm dilleri kontrol edebilirsiniz bilmedikçe left` vardır |

<EditText 
android:id="@+id/EditText02" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:lines="5" 
android:gravity="top|left" 
android:inputType="textMultiLine" />