Android EditText

时间:2017-06-13 13:59:37

标签: android android-edittext textview

在Android应用程序中使用EditText时遇到问题。我想要的是一个大的可编辑窗口,用户可以在左上角的初始文本后开始输入(在文本后面开始输入)。问题是初始文本不会打印在视图的顶部。

使用TextView时,它看起来像这样,这就是我想要的:

TextView

但是当更改为EditText时,它看起来像这样:

EditText

什么属性设置文本位置?我试图改变填充和填充顶部,但它们似乎都没有任何区别。还有一个textAlignment也没有做我想要的。

更新:属性:

    <EditText
    android:id="@+id/command_window_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_weight="0.33"
    android:background="@android:color/black"
    android:editable="true"
    android:fontFamily="monospace"
    android:padding="0dp"
    android:paddingStart="0dp"
    android:paddingTop="0dp"
    android:text="Example"
    android:textAlignment="viewStart"
    android:textColor="@android:color/holo_green_dark"
    android:textSize="14sp" />

3 个答案:

答案 0 :(得分:1)

使用android:gravity应该有效。

答案 1 :(得分:1)

 <EditText
    android:id="@+id/command_window_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_weight="0.33"
    android:background="@android:color/black"
    android:editable="true"
    android:fontFamily="monospace"
    android:paddingTop="0dp"
    android:text="Example"
    android:lines="10"
    android:textAlignment="center"
    android:layout_below="@+id/card"
    android:textColor="@android:color/holo_green_dark"
    android:textSize="14sp" />

答案 2 :(得分:0)

使用gravity =“top”

示例:

<EditText
    android:id="@+id/tv_weather_data"
    android:inputType="textMultiLine"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top"
    android:textSize="20sp" />