13

私のアプリでは、Android アクティビティ スライド トランジションを使用しています。私は素敵なチュートリアルに従いましたEditTextが、 内に含まれるmy のヒントを除いて、すべてが期待どおりに機能します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
}

1つしかない場合は、

myTextInputLayout.isTransitionGroup = true
于 2016-07-12T20:50:39.523 に答える
1

これはバグです。私は修正を探していました。私が使用した回避策は、アニメーションの前に編集テキストのヒントを空に設定し、アニメーションの完了後に編集テキストのヒントを設定することです。しかし、それがあなたのやりたいことかどうかはわかりません。

于 2016-02-26T08:33:29.623 に答える