EditText подсказка, видимая при переходе

В моем приложении я использую переход Android Activity Slide. Я следовал хорошему учебнику, и все работает, как ожидалось, за исключением подсказки моего EditText, который содержится в InputTextLayout:

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/activity_vertical_margin">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:hint="Your name"/>
</android.support.design.widget.TextInputLayout>

Все компоненты хорошо анимированы, но подсказка просто выскакивает до запуска анимации и остается в конечном положении. Должен ли я добавить дополнительный код, чтобы сказать фреймворку, чтобы он тоже оживил подсказку?

Согласно документации разработчика Android, он должен работать (или, по крайней мере, он не поддерживается).

Я использую версию 22.2 библиотеки поддержки дизайна.

Было бы здорово, если бы кто-то мог указать мне правильное направление.

2 ответа

Попробуйте это решение, оно работает для меня:

Если у вас есть>1 TextInputLayouts, поместите TextInputLayouts в контейнер

inputTextPanel : LinearLayout
  TextInputLayout
    login : EditText
  TextInputLayout
    password : EditText

и в onCreateView:

setContentView(R.layout.login_layout)
configuration(fromSdk = 21) {
    inputTextPanel.isTransitionGroup = true
}

Если у вас есть только один, вы можете просто

myTextInputLayout.isTransitionGroup = true

Это ошибка. Я искал решение. Обходной путь, который я использовал, состоит в том, чтобы установить подсказку edittext как пустой до анимации и установить подсказку edittext после завершения анимации. Но я не знаю, если это то, что вы хотели бы сделать.

Другие вопросы по тегам