【发布时间】:2019-11-26 16:28:13
【问题描述】:
因此,在我的密码字段中,我尝试将这些图标添加为按钮。现在我面临的问题是该按钮上的文本重叠。实际上我想要的是按钮保留在编辑文本中,但文本不会在其上重叠,但您仍然应该能够编写更多内容,它只是可滚动的。
为此,我使用了带有 editText 和 2 个按钮的约束布局。 下面是代码,供参考
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/customEditTextLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editTextPassword"
style="@style/editTextInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:letterSpacing="@dimen/letterSpace0_1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<Button
android:background="@android:color/transparent"
android:id="@+id/eyeIcon"
android:layout_width="@dimen/dp30"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/show_eye_black_24dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/editTextPassword"
app:layout_constraintEnd_toStartOf="@+id/fingerprintIcon"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginEnd="@dimen/dp_5"
android:elevation="@dimen/dp10"
android:padding="@dimen/dp_5"/>
<Button
android:background="@android:color/transparent"
android:id="@+id/fingerprintIcon"
android:layout_width="@dimen/dp30"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/ic_fingerprint_black_24dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="@dimen/dp_5"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="@dimen/dp10"
android:padding="@dimen/dp_5"
android:elevation="@dimen/dp10"
app:layout_constraintBottom_toBottomOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
标签: android android-edittext android-button