У меня есть конкретная реализация обработки ошибок в текстах редактирования. Есть ли способ получить что-то вроде показанного ниже. Пользовательский дисплей ошибок TextInputLayout
Мне удалось добиться почти аналогичного результата. Остается только часть проверки.
Любая помощь будет appretiated
Edit 1: Прикрепление код, чтобы помочь.
<android.support.design.widget.TextInputLayout
style="@style/FrameTextLayout"
android:layout_width="match_parent"
app:theme="@style/GreyHighlight">
<android.support.design.widget.TextInputEditText
android:id="@+id/fragment_sign_up_one.text_email"
style="@style/FrameEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/email"
android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>
Значение в значениях \ styles.xml
<style name="GreyHighlight" parent="AppThemeNoAction">
<item name="colorControlNormal">@color/colorHeather</item>
<item name="colorControlActivated">@color/colorHeather</item>
<item name="textColorError">@color/colorHeather</item>
</style>
<style name="FrameTextLayout">
<item name="android:background">@drawable/border_background</item>
<item name="android:paddingTop">8dp</item>
<item name="android:layout_height">53dp</item>
<item name="android:layout_marginTop">16dp</item>
</style>
<style name="FrameEditText">
<item name="android:background">@android:color/transparent</item>
<item name="android:maxLines">1</item>
<item name="android:textSize">16.7sp</item>
<item name="android:textColor">@color/colorDarkIndigo</item>
<item name="android:paddingBottom">8dp</item>
<item name="android:paddingLeft">16dp</item>
<item name="android:paddingRight">16dp</item>
<item name="android:paddingTop">8dp</item>
</style>
Также на заметка на полях Как мы центрирование намека внутри TextInputLayout
. Пример прилагается.
В настоящее время
Edit 2: Управляемый центр намек отключив намек, когда не в фокусе, используя app:hintEnabled="false"
на TextInputLayout
.