android编辑文本如何在左上角开始输入?

时间:2013-04-06 13:04:11

标签: android android-layout android-edittext

我有EditText

<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的左上角开始输入?

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分: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" />

答案 2 :(得分:0)

top|left会有效,但对于从右到左的区域设置android:gravity="top|start"会更好。

IDE中警告说明的摘录:

  

使用Gravity#LEFT和Gravity#RIGHT可能会导致问题   布局在文本从右向左流动的区域设置中呈现。使用   重力#START和重力#END代替。同样,在XML引力和   layout_gravity属性,使用start而不是left。