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 после завершения анимации. Но я не знаю, если это то, что вы хотели бы сделать.