在Android应用程序中使用EditText时遇到问题。我想要的是一个大的可编辑窗口,用户可以在左上角的初始文本后开始输入(在文本后面开始输入)。问题是初始文本不会打印在视图的顶部。
使用TextView时,它看起来像这样,这就是我想要的:
但是当更改为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" />
答案 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" />