2013-04-06 109 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。