如何删除 textEdit 和 TextEdit 布局中的左侧填充

Posted

技术标签:

【中文标题】如何删除 textEdit 和 TextEdit 布局中的左侧填充【英文标题】:How to remove the left padding in textEdit and TextEditLayout 【发布时间】:2021-11-20 05:46:18 【问题描述】:

我使用 TextEdit 能够在表单中输入电子邮件。

我已经声明如下:

            <com.google.android.material.textfield.TextInputLayout
                android:layout_
                android:layout_
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                android:background="@color/transparent"
                android:textAllCaps="true"
                android:textColorHint="@color/gainsboro_03"
                android:textColor="@color/gainsboro_00"
                android:hint="@string/email">

                <com.google.android.material.textfield.TextInputEditText
                    android:id="@+id/email_et"
                    android:layout_
                    android:layout_
                    android:inputType="textEmailAddress"
                    android:textColor="@color/gainsboro_00"
                    android:background="@color/transparent"
                    android:minWidth="300dp"
                    android:textSize="14sp"
                    android:textAllCaps="true"
                    android:onTextChanged="@viewModel.onEmailTextChanged"/>


            </com.google.android.material.textfield.TextInputLayout>

奇怪的是,我不断得到一个左填充,我无法删除它,如图所示。

文本和行未对齐。我希望文本与行对齐

有什么想法吗?

【问题讨论】:

【参考方案1】:

您需要在TextInputEditText 上设置paddingStartpaddingEnd,如下所示

<com.google.android.material.textfield.TextInputEditText
    android:id="@+id/email_et"
    android:layout_
    android:layout_
    android:inputType="textEmailAddress"
    android:textColor="@color/gainsboro_00"
    android:background="@color/transparent"
    android:minWidth="300dp"
    android:textSize="14sp"
    android:paddingStart="0dp"
    android:paddingEnd="0dp"
    android:textAllCaps="true"
    android:onTextChanged="@viewModel.onEmailTextChanged"/>

【讨论】:

谢谢它工作得很好。您可能知道如何更改提示的颜色吗?目前,提示已定义颜色并且可以正常工作,但我想在有焦点时对其进行更改。所以基本上当提示上升和变小时有不同的颜色。

以上是关于如何删除 textEdit 和 TextEdit 布局中的左侧填充的主要内容,如果未能解决你的问题,请参考以下文章

QT 如何将一个UI的TEXTEDIT的值显示在另一个UI的TEXTEDIT里

qt如何获取在textedit中的输入

Qt 如何比较来自 textEdit 的文本

如何实现 TextEdit 的“TextArea”变体

如何从 QTabWIdget C++ 读取 textedit 对象的文本?

请问qt中如何获取textEdit中内容?