首页 > 解决方案 > 如何使前缀 textSize 与实际用户输入的 textSize 相同?

问题描述

我正在使用材质 TextInputLayout,并且在 UI 中,textSizes 的显示方式不同,尽管我已将 16sp 的 textSize 设置为 TextInputLayout 和 InputTextField。此外,设置为 TextInputLayout 的提示消失而不是在用户开始输入时上升。它仅在用户完成输入时重新出现,但是它应该在用户开始输入时上升。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:background="#F7F7F7">
<androidx.appcompat.widget.AppCompatImageView
    android:id="@+id/action_back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/dp_16"
    android:layout_marginTop="@dimen/dp_16"
    android:padding="8dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@drawable/ic_arrow" />

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/toolbar_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="@font/font_toolbar"
    android:gravity="center"
    android:text="Регистрация"
    android:textColor="#071222"
    android:textSize="16sp"
    app:layout_constraintBottom_toBottomOf="@id/action_back"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@id/action_back" />


<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/title_second"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="16dp"
    android:layout_marginTop="28dp"
    android:fontFamily="@font/font_medium"
    android:text="Введите Ваш личный номер телефона"
    android:textColor="#566681"
    android:textSize="16sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/toolbar_text" />

<androidx.cardview.widget.CardView
    android:id="@+id/card_phone_number"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:layout_gravity="center"
    android:layout_marginStart="@dimen/dp_16"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="@dimen/dp_16"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    app:cardCornerRadius="12dp"
    app:cardElevation="3dp"
    app:layout_constraintTop_toBottomOf="@id/title_second">

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/text_input_layout_phone_number"
        style="@style/AppTheme.TextInputLayout.FilledBox"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorWhite"
        android:textColorHint="@color/color_green_lbl"
        android:textSize="16sp"
        app:endIconMode="clear_text"
        app:errorTextColor="@color/colorWhite"
        app:hintTextColor="@color/color_green_lbl"
        app:prefixText="+998"
        app:prefixTextAppearance="@id/edit_text_phone_number">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/edit_text_phone_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/colorWhite"
            android:digits="1234567890()+"
            android:hint="Номер телефона"
            android:imeOptions="actionDone"
            android:inputType="number"
            android:maxLines="1"
            android:textColorHint="@color/color_green_lbl"
            android:textSize="16sp" />

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

</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
    android:id="@+id/cv_manager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="16dp"
    android:foreground="?android:attr/selectableItemBackground"
    android:orientation="vertical"
    app:cardBackgroundColor="@color/white"
    app:cardCornerRadius="12dp"
    app:cardElevation="3dp"
    app:layout_constraintTop_toBottomOf="@id/card_phone_number">


</androidx.cardview.widget.CardView>


</androidx.constraintlayout.widget.ConstraintLayout>

标签: androidxml

解决方案


推荐阅读