13

在我的应用中,我使用的是 Android Activity Slide 过渡。我遵循了一个不错的教程,一切都按预期工作,除了 my 的提示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 版。

如果有人能指出我正确的方向,那就太好了。

4

2 回答 2

8

试试这个解决方案,它对我有用:

当您有 >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
于 2016-07-12T20:50:39.523 回答
1

这是一个错误。我一直在寻找解决办法。我使用的解决方法是在动画之前将edittext的提示设置为空,并在动画完成后设置edittext提示。但我不知道那是不是你想做的。

于 2016-02-26T08:33:29.623 回答