2010-07-10 3 views
59

У меня есть многострочный EditText:Вертикальное содержание выравнивать в Android EditText

<EditText 
    android:layout_gravity="center" 
    android:id="@+id/txtMessage" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/lblMessage" 
    android:layout_width="wrap_content" 
    android:width="250dip" 
    android:text="" 
    android:maxLength="760" 
    android:lines="4"> 
</EditText> 

Теперь содержимое выравнивается по центру. И я хотел бы иметь содержание выровненный к вершине, как это:

vertically aligned text example http://img28.imageshack.us/img28/3972/edittext.png

Есть ли свойство, чтобы сделать это?

ответ

120

Попробуйте это: android:gravity="top"

<EditText android:layout_gravity="center" 
       android:id="@+id/txtMessage" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/lblMessage" 
       android:layout_width="wrap_content" 
       android:width="250dip" 
       android:text="hello" 
       android:maxLength="760" 
    android:gravity="top"      
       android:lines="4"></EditText> 


так android:gravity="top" устанавливает текст в позиции "сверху". Вы также можете установить различные андроида: гравитация значение атрибута, такие как центр, снизу, center_vertical, слева, справа, center_horizontal и т.д.

Наслаждайтесь !!

+1

Работал отлично, спасибо! – BikeCurious

+0

Как установить его программно? – Freewind

+0

Чтобы запрограммировать программу, позвоните в свой EditText и используйте для этого свойство гравитации. Он должен работать. Что-то вроде: EditText eText = (EditText) findViewbyId (R.id.something); eText.setGravity(); Он будет работать. –

14

Попробуйте

android:gravity="top" 
+0

Спасибо! Это сработало ... – BikeCurious

Смежные вопросы