Ich habe eine spezielle Implementierung der Fehlerbehandlung in Bearbeitungstexten. Gibt es eine Möglichkeit, wie ich etwas wie unten gezeigt erreichen könnte. Benutzerdefinierte Fehleranzeige TextInputLayout
Ich erreichte fast ein ähnliches Ergebnis. Nur der verbleibende Teil ist der Validator. Anbringen Code zu helfen:
Jede Hilfe wäre
Edit 1 appretiated werden.
<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>
Werte in Werte \ 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>
Auch auf der Bemerkung am Rande, wie wir tun Zentrieren Hinweis in einem TextInputLayout
. Beispiel angehängt. Derzeit
,
Edit 2: zum Zentrum Hinweis Verwaltung Hinweis zu deaktivieren, wenn sie nicht im Fokus von app:hintEnabled="false"
auf TextInputLayout
verwenden.