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



我有这个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的左上角开始打字?

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

我觉得应该可以。

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

top|left可以工作,但对于从右到左的区域android:gravity="top|start"更好。

IDE中警告描述的代码片段:

使用Gravity#LEFT和Gravity#RIGHT可能会导致问题布局在文本从右向左流动的区域中呈现。使用改为Gravity#START和Gravity#END。类似地,在XML中重力和Layout_gravity属性,使用start而不是left。

最新更新