2016-12-22 12 views
0

私は、編集テキストでエラー処理の具体的な実装を行っています。私は以下のような何かを達成する方法はありますか? Requirementrequirementカスタムエラーの表示TextInputLayout

ほとんど同じ結果が得られました。残りの部分のみがバリデータです。を支援するためのコードをアタッチ:Achieved

すべてのヘルプは

編集1をappretiatedされるだろう。値の

<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> 

値\我々は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> 

。添付の例現在

required

enter image description here

編集2:TextInputLayoutapp:hintEnabled="false"を使用していないときにピントが合ってヒントを無効にすることで、中心のヒントを管理します。

答えて

0

私は必要なものを満たすカスタムビューを作成しました。 誰かが興味があれば、私はそれのためのライブラリを作成しました。

CustomFormViews

関連する問題