文本在 Edittext 中向上移动
Text Moving Up in Edittext
我有一个 edittext,每当文本转到另一行时,文本就会慢慢向上移动并挡住第一个 edittext。
正如您在图片中看到的,编辑文本“Sample”看起来很正常。但是每次文本进入下一行时,整个编辑文本都会上升并且有点点击第一个编辑文本“标题”。编辑文本的代码如下。
<EditText
android:id="@+id/noteInput"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:inputType="text|textNoSuggestions|textVisiblePassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.240"
android:hint="@string/noteHint"
android:textColorHint="#363636"
android:autofillHints="Title"
android:textSize="28sp"
android:textColor="#000000"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 123456789!@#$%^&*()-_=+{[}]\'|:;,./?"
android:maxLength="250"
android:maxLines="12"
android:textCursorDrawable="@null"/>
有人能告诉我解决这个简单问题的方法吗?提前致谢
修改
app:layout_constraintTop_toTopOf="parent"
至
app:layout_constraintTop_toBottomOf="@id/your_textview_id"
是的,它正在向上移动。您需要像这样将编辑文本放在线性布局中。它会很好地工作。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Title"
android:id="@+id/textView"
android:textSize="@dimen/_40sdp"
app:layout_constraintBottom_toTopOf="@id/noteInput"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent" />
<EditText
android:id="@+id/noteInput"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:autofillHints="Title"
android:background="@android:color/transparent"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 123456789!@#$%^&*()-_=+{[}]\'|:;,./?"
android:hint="hint"
android:inputType="text|textNoSuggestions|textVisiblePassword"
android:maxLength="250"
android:maxLines="12"
android:textColor="#000000"
android:textColorHint="#363636"
android:textCursorDrawable="@null"
android:textSize="28sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.240" />
</LinearLayout>
我有一个 edittext,每当文本转到另一行时,文本就会慢慢向上移动并挡住第一个 edittext。
正如您在图片中看到的,编辑文本“Sample”看起来很正常。但是每次文本进入下一行时,整个编辑文本都会上升并且有点点击第一个编辑文本“标题”。编辑文本的代码如下。
<EditText
android:id="@+id/noteInput"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:inputType="text|textNoSuggestions|textVisiblePassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.240"
android:hint="@string/noteHint"
android:textColorHint="#363636"
android:autofillHints="Title"
android:textSize="28sp"
android:textColor="#000000"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 123456789!@#$%^&*()-_=+{[}]\'|:;,./?"
android:maxLength="250"
android:maxLines="12"
android:textCursorDrawable="@null"/>
有人能告诉我解决这个简单问题的方法吗?提前致谢
修改
app:layout_constraintTop_toTopOf="parent"
至
app:layout_constraintTop_toBottomOf="@id/your_textview_id"
是的,它正在向上移动。您需要像这样将编辑文本放在线性布局中。它会很好地工作。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Title"
android:id="@+id/textView"
android:textSize="@dimen/_40sdp"
app:layout_constraintBottom_toTopOf="@id/noteInput"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent" />
<EditText
android:id="@+id/noteInput"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:autofillHints="Title"
android:background="@android:color/transparent"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 123456789!@#$%^&*()-_=+{[}]\'|:;,./?"
android:hint="hint"
android:inputType="text|textNoSuggestions|textVisiblePassword"
android:maxLength="250"
android:maxLines="12"
android:textColor="#000000"
android:textColorHint="#363636"
android:textCursorDrawable="@null"
android:textSize="28sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.240" />
</LinearLayout>