2016-12-22 2 views
0

У меня есть конкретная реализация обработки ошибок в текстах редактирования. Есть ли способ получить что-то вроде показанного ниже. RequirementrequirementПользовательский дисплей ошибок TextInputLayout

Мне удалось добиться почти аналогичного результата. Остается только часть проверки. Achieved

Любая помощь будет 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. Пример прилагается.

required

В настоящее время

enter image description here

Edit 2: Управляемый центр намек отключив намек, когда не в фокусе, используя app:hintEnabled="false" на TextInputLayout.

ответ

0

Итак, я закончил создание пользовательского представления, которое выполнило то, что мне нужно. Если кто-то заинтересован, я создал для него библиотеку.

CustomFormViews

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