将文本输入到 EditText 中的问题

Posted

技术标签:

【中文标题】将文本输入到 EditText 中的问题【英文标题】:problem in the input text into an EditText 【发布时间】:2021-06-19 11:00:54 【问题描述】:

我正在创建我的应用登录页面。 我对edittext有问题,因为输入文本在edittext框架之外。我该如何解决?

这是我的 EditText 背景代码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<corners android:radius="20dp"/>
<stroke android:
    android:color="#D3D3D3"/>
</shape>

这是我的 EditText xml

  <EditText
            android:id="@+id/usernameText"
            android:layout_
            android:layout_
            app:layout_constraintWidth_percent=".8"
            app:layout_constraintVertical_bias=".3"
            app:layout_constraintHorizontal_bias=".5"
            android:hint="Username"
            android:background="@drawable/edittext_bg"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:autofillHints=""
            android:inputType="text" />

        <EditText
            android:id="@+id/passwordText"
            android:layout_
            android:layout_
            android:hint="Password"
            android:background="@drawable/edittext_bg"
            android:paddingTop="10dp"
            android:paddingBottom="20dp"
            android:autofillHints="   Password"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/usernameText"
            app:layout_constraintVertical_bias="0.153"
            app:layout_constraintWidth_percent=".8"
            android:inputType="textPassword" />

【问题讨论】:

【参考方案1】:

为您的背景可绘制添加填充

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <corners android:radius="20dp"/>
    <stroke android:
        android:color="#D3D3D3"/>
    <padding android:left="8dp"
        android:right="8dp"/>
</shape>

【讨论】:

以上是关于将文本输入到 EditText 中的问题的主要内容,如果未能解决你的问题,请参考以下文章

android中的EditText在输入文本时回到顶部布局

Android 工作问题解决记录

文本与 EditText 中的 ImageSpan 混淆

如何将用户插入 EditText 的文本大写

按下键后如何获取编辑文本的文本

防止在 EditText 上输入键,但仍将文本显示为多行