2016-12-22 3 views
0

Ich habe eine spezielle Implementierung der Fehlerbehandlung in Bearbeitungstexten. Gibt es eine Möglichkeit, wie ich etwas wie unten gezeigt erreichen könnte. RequirementrequirementBenutzerdefinierte Fehleranzeige TextInputLayout

Ich erreichte fast ein ähnliches Ergebnis. Nur der verbleibende Teil ist der Validator. Anbringen Code zu helfen: Achieved

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

required

,

enter image description here

Edit 2: zum Zentrum Hinweis Verwaltung Hinweis zu deaktivieren, wenn sie nicht im Fokus von app:hintEnabled="false" auf TextInputLayout verwenden.

Antwort

0

Also habe ich am Ende eine benutzerdefinierte Ansicht erstellt, die erfüllt, was ich brauchte. Wenn jemand interessiert ist, habe ich eine Bibliothek dafür erstellt.

CustomFormViews