2015-12-23 12 views
12

私のアプリではAndroid Activity Slideトランジションを使用しています。私はa nice tutorialを踏襲し、InputTextLayout内に含まれている私のEditTextのヒントを除きすべてが期待どおりに動作します。EditTextヒントが遷移中に表示される

<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

Android 5.1.1とサポートライブラリバージョン23.1.1でも同じことが分かりました。誰でも解決策を見つけたことはありますか? –

+0

私です。 Sry。 :/ – Morosko

+1

これは#bugです。 –

答えて

1

これはバグです。私は修正を探していました。私が使用した回避策は、アニメーションの前にedittextのヒントを空として設定し、アニメーションの完了後にedittextヒントを設定することです。しかし、もしあなたが何をしたいのか分からない。

+1

これは回避策ですが、マテリアルデザインのガイドラインの意味ではうまくアニメーション化されていないため、公式の修正を待つ必要があります。 – Morosko

8

それは私の作品、このソリューションを試してください:あなたが持っている場合は

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

:コンテナ

inputTextPanel : LinearLayout 
    TextInputLayout 
    login : EditText 
    TextInputLayout 
    password : EditText 

とonCreateView中にTextInputLayoutsを入れ、

あなたは> 1 TextInputLayoutsを持っている場合ただ1つ、あなただけです。

myTextInputLayout.isTransitionGroup = true 
+3

素晴らしいソリューションをありがとうございます。簡単にするために、xmlのandroid:transitionGroup = "true"を追加してください。追加のLinearLayoutネストを追加しないように各TextInputLayoutに追加するだけです。 – tylerjroach

関連する問題