2013-04-06 58 views
8

我有這個EditTextandroid編輯文本如何開始在左上角打字?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:lines="5" 
     android:singleLine="false" 
     android:text="@string/app_name" /> 

</LinearLayout> 

我的問題是,在EditText上的中間打字開始。

我的問題是如何開始在EditText的左上角輸入?

+0

你必須android:gravity =「top | left」 – 2013-04-06 14:26:25

回答

16

嘗試android:gravity="top" 因此您的代碼將是:

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="top" 
    android:inputType="textMultiLine" 
    android:lines="5" 
    android:singleLine="false" 
    android:text="@string/app_name" /> 
3

,我認爲它應該工作。

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:lines="5" 
    android:singleLine="false" 
    android:gravity="top|left" 
    android:text="@string/app_name" /> 
0

top|left將工作,但從右到左的語言環境android:gravity="top|start"更好。

在IDE的警告說明摘錄:

利用重力#LEFT和重力#權當是 佈局在文字從右至左流動語言環境被渲染可能會出現問題。使用 重力#開始和重力#結束。同樣,在XML引力和layout_gravity屬性中,使用start而不是left。

相關問題