2016-04-04 16 views
3

にエラーのテキストを表示します。ただし、エラーのテキストではなく、感嘆符R.drawable.ic_errorのアイコンのみが表示されます。それをクリックすると、エラーテキストが表示されます。は自動的に私が<code>EditText</code>上のエラーを表示するように</p> <pre><code>EditText.setError("Something went wrong"); </code></pre> <p>のようなコードを使用していますのEditText

最初にアイコンに触れることなくエラーテキストを自動的に表示するにはどうすればよいですか?

+1

ここをクリックしてください:http://coderzpassion.com/android-material-design-floating-labels-edittext/ –

答えて

2

ユーザーがクリックする必要がないように、EditTextにフォーカスを設定することができます。

editText.requestFocus() 

ただし、一度に1つのエラーしか表示されません。私はそれがプラットフォームがそれを実装する方法であるので、これはまだおそらく最善の方法だと考えています。

0
// In you layout Xml 

    <android.support.design.widget.TextInputLayout 
        android:layout_width="match_parent" 
        android:id="@+id/layFName" 
        android:textColorHint="@color/edittext_hintcolor" 
         app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" 
        android:layout_height="wrap_content"> 
        <EditText 
         android:id="@+id/et_name_registration" 
         android:inputType="textPersonName" 
         android:hint="Hint Text" 

         /> 
       </android.support.design.widget.TextInputLayout> 

// In java 
private TextInputLayout mLayFName; 
mLayFName = (TextInputLayout) findViewById(R.id.layFName); 

for set error 

mInputLayoutView.setError(msg); 
      EditText.getBackground().setColorFilter(getResources().getColor(R.color.red), PorterDuff.Mode.SRC_ATOP);} 
関連する問題

 関連する問題