Odpowiedz

16

Są to różne układy, które uzupełniają się nawzajem.

  • TextInputLayout rozciąga LinearLayout
  • TextInputEditText rozciąga EditText

one miały być używane razem jak następuje:

<TextInputLayout> 
    <TextInputEditText/> 
</TextInputLayout> 

To wszystko na oficjalnych dokumentów:

TextInputLayout:

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

układ, który owija się EditText (lub potomka), aby pokazać pływającą etykietę gdy wskazówka jest ukryty z powodu wprowadzania użytkownik tekstu

TextInputEditText:

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

Specjalna podklasa EditText przeznaczona do użytku jako element podrzędny TextInputLayout.

0

Zarówno TextInputLayout, jak i TextInputEditText są różne. Jak wspomniano w dokumentacji HereTextInputLayout i TextInputEditText mają być używane tak jak na poniższym przykładzie (z oficjalnego dokumentu)

<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> 

Również Główną różnicą jest to, jeśli porównać TextInputEditText z EditText. TextInputEditText zapewnia wskazówkę, kiedy układ jest wyświetlany w trybie poziomym. Zostało to wyjaśnione dogłębnie przez TWiStErRob. Mam nadzieję, że to odpowie na pytanie. Dziękuję Ci.