Android – уменьшает добавление / margin плавающей метки EditText?

Возможно ли, чтобы эти плавающие метки (Email / Password) были внутри коробки. В основном уменьшить пробел между подсказкой и фактическим вводом.

Введите описание изображения здесь

Я попробовал набивку Top / Bottom. Margin Top / Bottom для editText. Но ни один из них не дал результат, который я ищу.

<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:id="@+id/emailWrapper" app:hintTextAppearance="@style/floatingLabel"> <EditText android:layout_width="match_parent" android:layout_height="54dp" android:paddingLeft="17dp" android:paddingRight="17dp" android:id="@+id/txtEmail" android:singleLine="true" android:inputType="textEmailAddress" android:hint="@string/emailPlaceholder" android:background="@drawable/btn_empty_stroke" /> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:hintTextAppearance="@style/floatingLabel" android:id="@+id/passwordWrapper" android:layout_below="@+id/emailWrapper"> <EditText android:layout_width="match_parent" android:layout_height="54dp" android:paddingLeft="17dp" android:paddingRight="17dp" android:singleLine="true" android:inputType="textPassword" android:id="@+id/txtPassword" android:paddingTop="0dp" android:text="HELLO" android:hint="@string/passwordPlaceholder" android:background="@drawable/btn_empty_stroke" /> </android.support.design.widget.TextInputLayout> 

Спасибо @Frank N.Stein за ваш комментарий и идею снижения высоты. Это сделал трюк.

Отвечая на мой вопрос. Как кто-то другой может придумать эту проблему.

Поэтому в основном мне приходилось давать точную высоту TextInputLayout и поддерживать высоту EditText одинаковой. Также дайте paddingTop для TextInputLayout и clipToPadding false. Таким образом, окончательный текстовый XML-файл выглядит следующим образом.

 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_marginTop="20dp" android:layout_height="54dp" android:gravity="bottom" android:paddingTop="4dp" android:clipToPadding="false" // above 3 lines are important android:id="@+id/emailWrapper" app:hintTextAppearance="@style/floatingLabel"> <EditText android:layout_width="match_parent" android:layout_height="54dp" android:paddingLeft="17dp" android:paddingRight="17dp" android:id="@+id/txtEmail" android:singleLine="true" android:inputType="textEmailAddress" android:hint="@string/emailPlaceholder" android:text="a@a.com" android:background="@drawable/btn_empty_stroke" /> </android.support.design.widget.TextInputLayout> 

Просто добавьте пользовательский фон EditText :

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <padding android:bottom="4dp"/> // your padding value </shape> </item> <!-- customize your background items if you need --> </layer-list> <android.support.design.widget.TextInputLayout ...> <android.support.design.widget.TextInputEditText ... android:background="@style/your_custom_background"/> 

Затем примените его к вашему EditText и увеличьте высоту вашего EditText с вашим значением дополнения, если вы используете фиксированную высоту.