Répondre

16

Ce sont des dispositions différentes qui se complètent mutuellement.

  • étend TextInputLayout LinearLayout
  • TextInputEditText étend EditText

Ils étaient destinés à être utilisés ensemble comme suit:

<TextInputLayout> 
    <TextInputEditText/> 
</TextInputLayout> 

Il est tout ce qu'il ya sur les documents officiels:

TextInputLayout:

https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html

mise en page qui enveloppe un EditText (ou descendant) pour montrer une étiquette flottante lorsque l'indice est caché en raison de l'utilisateur saisie de texte

TextInputEditText:

https://developer.android.com/reference/android/support/design/widget/TextInputEditText.html

Une sous-classe spéciale de EditText conçue pour être utilisée en tant qu'enfant de TextInputLayout.

0

Les deux TextInputLayout et TextInputEditText sont différents. Comme il est mentionné dans la documentation Here le TextInputLayout et TextInputEditText sont destinés à être utilisés comme dans l'exemple ci-dessous (à partir doc officielle)

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

<android.support.design.widget.TextInputEditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/form_username"/> 

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

aussi la principale différence est lorsque vous comparez avec TextInputEditTextEditText. Le TextInputEditText fournit un indice lorsque la mise en page est affichée en mode paysage. Ceci est expliqué clairement en profondeur par TWiStErRob. J'espère que cela répond à la question. Je vous remercie.