如何从 Android Studio 的顶行开始在 EditText 中输入我的描述框?
How do I start typing my description box in EditText from the top line in Android Studio?
我添加了图片显示我现在的描述框在开始打字的时候不是从第一行开始的,请问如何让它从左上角开始?
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:background="@color/white"/>
我已经为上面的描述框添加了我的 xml 代码。
您应该在编辑文本中使用 android:gravity=""
属性
android:gravity
属性用于安排内容在您的 edittext 中的位置
您可以根据需要使用以下 android:gravity
- 开始
- 居中
- 结束
- 顶部
- center_horizontal
- center_vertical
像这样
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:gravity="start"
android:background="@color/white"/>
您应该在 EditText 中使用 android:gravity="start|top"。了解更多详情 read here
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:gravity="start|top"
android:background="@color/white"
android:text="@string/app_name"
tools:ignore="MissingConstraints" />
以下代码可能适合您的问题
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_small"
app:counterEnabled="true"
app:counterMaxLength="1000"
app:counterOverflowTextAppearance="@style/TextLimitError"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
app:theme="@style/TextInputLayoutStyle">
<EditText
android:id="@+id/input"
style="@style/TextInputEditTextStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:hint="hint text"
android:inputType="textMultiLine"
android:lines="3"
android:maxLines="5"
android:minLines="3"
android:maxLength="1000"
android:singleLine="false"
android:scrollbars="vertical"/>
</android.support.design.widget.TextInputLayout>
更多
在您的 EditText
中使用属性 android:gravity
并将其设置为“顶部”。这基本上会将您的文本设置为从 EditText
的顶部开始
我添加了图片显示我现在的描述框在开始打字的时候不是从第一行开始的,请问如何让它从左上角开始?
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:background="@color/white"/>
我已经为上面的描述框添加了我的 xml 代码。
您应该在编辑文本中使用 android:gravity=""
属性
android:gravity
属性用于安排内容在您的 edittext 中的位置
您可以根据需要使用以下 android:gravity
- 开始
- 居中
- 结束
- 顶部
- center_horizontal
- center_vertical
像这样
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:gravity="start"
android:background="@color/white"/>
您应该在 EditText 中使用 android:gravity="start|top"。了解更多详情 read here
<EditText
android:id="@+id/et_message"
android:layout_width="350dp"
android:layout_height="150dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="390dp"
android:gravity="start|top"
android:background="@color/white"
android:text="@string/app_name"
tools:ignore="MissingConstraints" />
以下代码可能适合您的问题
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_small"
app:counterEnabled="true"
app:counterMaxLength="1000"
app:counterOverflowTextAppearance="@style/TextLimitError"
app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"
app:theme="@style/TextInputLayoutStyle">
<EditText
android:id="@+id/input"
style="@style/TextInputEditTextStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:hint="hint text"
android:inputType="textMultiLine"
android:lines="3"
android:maxLines="5"
android:minLines="3"
android:maxLength="1000"
android:singleLine="false"
android:scrollbars="vertical"/>
</android.support.design.widget.TextInputLayout>
更多
在您的 EditText
中使用属性 android:gravity
并将其设置为“顶部”。这基本上会将您的文本设置为从 EditText