2017-03-21 15 views
0

テキストの編集でエラーアイコンを表示しようとしていますが、以下のコードを試しましたが、すべてのテキストフィールド編集でエラーアイコンが表示されません。すべてのEditTextフィールドにエラーアイコンが表示されない

txtEmailAddess.requestFocus(); 
txtEmailAddess.setError(result.getEmailAddressMessage()); 
txtPassword.requestFocus(); 
txtPassword.setError(result.getPasswordMessage()); 

以下のスクリーンショットでは、[パスワード]フィールドにエラーアイコンが表示されています。しかし、Email Addressフィールドにはありません。それは両方のフィールドに赤い円形のアイコンを表示することは可能ですか? XMLで

enter image description here

コード

<android.support.design.widget.TextInputLayout 
    android:id="@+id/lblEmailAddress_login" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:id="@+id/txtEmailAddress" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/hint_email" 
     android:inputType="textEmailAddress" /> 
</android.support.design.widget.TextInputLayout> 

<android.support.design.widget.TextInputLayout 
    android:id="@+id/lblPassword_login" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/lblEmailAddress_login"> 
    <EditText 
     android:id="@+id/txtPassword" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="45dp" 
     android:hint="@string/hint_password" 
     android:inputType="textPassword" /> 
</android.support.design.widget.TextInputLayout> 
+0

"..setError(..)"というレイアウトとメソッドに関するコードを追加してください。 –

+0

xmlで確認できますか? – g7pro

+0

コードを追加しました。詳細が必要な場合はお知らせください。 – Pankaj

答えて

1

TextInputLayout

を使用している場合
<android.support.design.widget.TextInputLayout 
    android:id="@+id/text_input_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
</android.support.design.widget.TextInputLayout> 

は、使用してエラーを設定します。

textInputLayout.setError("Error occurs"); 
0

使用することは、テキストフィールドのすべての項目にフォーカスをテキストフィールドにエラーを設定する代わりに要求するための他の

+0

すべての編集テキストフィールドにエラーアイコンを表示できますか? – Pankaj

+0

はい、私の答えと同じように、すべてのテキストフィールドにelse条件を使用する必要があります –

0

を参照してください。もし全てのテキストフィールドに条件がある場合

関連する問題