TextInputEditText и TextInputLayout изменяют размер подсказки, не влияя на размер плавающей метки

У меня есть этот TextInputLayout с TextInputEditText . мое изображение

Как вы можете видеть на изображении, моя подсказка в «Имя покемона» слишком велика, чтобы быть в моем TextInputEditText.

Я хочу изменить размер текста подсказки Pokemon Name (например, сделать его меньше), но это влияет только на подсказку, а не на плавающую метку в фокусе. например, используя мой XML и стиль, я получаю прямо противоположное тому, что хочу:

<android.support.design.widget.TextInputLayout
    android:id="@+id/layout_pokemon_a"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    app:hintTextAppearance="@style/TextLabel">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/pokemon_name"
        android:hint="@string/pokemon_name_hint"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text" />

и мой код в styles.xml для TextLabel:

  <style name="TextLabel" parent="TextAppearance.Design.Hint">
        <item name="android:textSize">8sp</item>
    </style>

Это дает мне такой результат

Я также попытался отредактировать файл strings.xml следующим образом:

<string name="pokemon_name_hint"><font size = "15">Pokemon Name(e.g. Pikachu)</font></string>

любое предложение? заранее спасибо!


person Richard Miller    schedule 02.02.2018    source источник
comment
Если вы не возражаете против использования пользовательского подкласса TextInputLayout, у меня есть решение здесь: stackoverflow.com/q/40184765.   -  person Mike M.    schedule 02.02.2018
comment
Майк, это было полезно для меня. пожалуйста, добавьте это как решение, чтобы я мог проголосовать за него.   -  person Richard Miller    schedule 04.02.2018
comment
Ах, приятно слышать. В этих случаях, однако, мы предпочитаем помечать вопросы как дубликаты, указывая на один вопрос, чтобы у нас не было избыточной информации, разбросанной по нескольким сообщениям, которая в конечном итоге может рассинхронизироваться. Однако, спасибо. Я ценю это предложение. Рад, что смог помочь. Ваше здоровье!   -  person Mike M.    schedule 04.02.2018