0

Je reçois une liste de chaînes du serveur et doit être affiché en tant que conseils de TextInputLayout. Tout fonctionne bien, je reçois la liste des chaînes du serveur et en fonction de la taille de la liste, je suis en mesure de montrer que beaucoup de nombre de vues et de valeurs de chaîne comme indice.TextInputLayout ne pas animer lorsqu'il est utilisé en tant qu'élément de RecyclerView

Le problème auquel je suis confronté est le moment où ils obtiennent le focus, l'indice ne s'anime pas comme prévu. Ils ressemble à un EditText normal.

Ci-dessous mon code:

layout_input.xml

<android.support.design.widget.TextInputLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:paddingStart="16dp" 
    android:paddingEnd="16dp" 
    android:paddingTop="8dp" 
    android:paddingBottom="8dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.design.widget.TextInputEditText 
     android:id="@+id/inputAttr" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</android.support.design.widget.TextInputLayout> 

MyViewHolder.kt

internal class InputAttributeHolder(item: View) : RecyclerView.ViewHolder(item) { 

    private val attrName: TextInputEditText = item.inputAttr 

    fun bind(attr: Attribute) { 
     attrName.hint = attr.name 
    } 
} 

REMARQUE: L'indice est défini dynamiquement dans ViewHolder tout en se liant, pas statiquement en XML. Quand je le mets en XML, ça fonctionne bien. Mais l'indicateur de réglage dynamique ne s'anime pas.

+0

Avez-vous essayé TextInputLayout.setHintAnimationEnabled (Boolean)? –

+0

@ AjithPandian, cela ne fonctionne pas. –

+0

Avez-vous essayé d'utiliser Edittext au lieu de TextInputEditText? – Rhony

Répondre

0

utilisation EditText intérieur android.support.design.widget.TextInputLayout

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <EditText 
      android:id="@+id/email" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:hint="@string/hint_email" 
      android:inputType="textEmailAddress" 
      android:textColor="@android:color/white" 
      android:textColorHint="@android:color/white" /> 

    </android.support.design.widget.TextInputLayout>