ответ

16

Это разные макеты, которые дополняют друг друга.

  • TextInputLayout расширяет LinearLayout
  • TextInputEditText расширяет EditText

Они должны были быть использованы вместе, как следующее:

<TextInputLayout> 
    <TextInputEditText/> 
</TextInputLayout> 

Это все есть на официальных документы:

TextInputLayout:

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

Layout, который обертывания EditText (или потомок), чтобы показать плавающее метку, когда подсказка скрыта из-за пользователем ввода текста

TextInputEditText:

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

Специальный подкласс EditText, предназначенный для использования в качестве дочернего объекта TextInputLayout.

0

Оба TextInputLayout и TextInputEditText отличаются. Как было упомянуто в документации HereTextInputLayout и TextInputEditText предназначены для использования, как на примере ниже (Из официального док)

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

Также основным отличием является, если сравнить TextInputEditText с EditText. TextInputEditText дает подсказку, когда макет просматривается в альбомном режиме. Это подробно объясняется подробно на TWiStErRob. Надеюсь, это ответит на вопрос. Спасибо.

Смежные вопросы