在我的应用中,我正在使用Android Activity Slide过渡。我跟着a nice tutorial,除了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>
所有组件都很好地动画,但提示只是在动画开始之前弹出并保持在最终位置。我是否还需要添加一些额外的代码来告诉框架为提示设置动画?
根据the Android developer documentation它应该有用(或者至少它不受支持)。
我正在使用支持设计库的22.2版。
如果有人能指出我正确的方向,那就太好了。
答案 0 :(得分:8)
试试这个解决方案,它对我有用:
如果您有&gt; 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
答案 1 :(得分:1)
这是一个错误。我一直在寻找解决方案。我使用的解决方法是在动画之前将edittext的提示设置为空,并在动画完成后设置edittext提示。但我不知道那是不是你想做什么。