Не центрируйте Placeholder в TextInputLayout вертикально - PullRequest
3 голосов
/ 06 февраля 2020

Я использую Material Components 1.1.0. На TextInputLayout я удалил фон и выровнял по левому краю местозаполнитель и текст, установив paddingStart из EditText в ноль.

Это дает мне следующий результат: enter image description here Обратите внимание на большое расстояние между заполнителем и нижней строкой. При фактическом наборе текста расстояние между текстом и нижней строкой намного меньше: enter image description here Я хочу, чтобы заполнитель находился на том же расстоянии от нижней строки, что и реальный текст. Как я могу это сделать?

Используемый стиль:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
    <item name="textInputStyle">@style/textInputLayout</item>
</style>

<style name="textInputLayout" parent="Widget.MaterialComponents.TextInputLayout.FilledBox.Dense">
    <item name="boxBackgroundColor">@color/transparentWhite</item>
</style>

Используется TextInputLayout:

   <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/spacing_normal"
        app:layout_constraintEnd_toStartOf="@+id/guideline_end"
        app:layout_constraintStart_toStartOf="@+id/guideline_start"
        app:layout_constraintTop_toTopOf="parent">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/text_contract_partner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Stackoverflow"
            android:paddingStart="0dp"
            android:paddingEnd="0dp"
            />
    </com.google.android.material.textfield.TextInputLayout>
...