2016-10-05 10 views
2

암호 입력란이 비어 있는지 확인하는 코드를 작성했습니다. 암호 입력란이 비어 있으면 오류 메시지를 설정합니다.안드로이드의 암호 입력란에서 여러 개의 중점을 제거하는 방법

그런 다음 애플리케이션을 실행합니다. 암호 필드를 채우지 않고 양식을 제출하려고 할 때 암호 필드에 여러 초점을 볼 수있었습니다.

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="@dimen/margin_medium" 
     app:passwordToggleEnabled="true"> 

     <android.support.design.widget.TextInputEditText 
       android:id="@+id/et_password" 
       style="@style/EditTextStyle" 
       android:hint="@string/hint_password" 
       android:inputType="textPassword" /> 

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

가 지금은 제거 할이 내 레이아웃 파일에 비밀번호 필드입니다

private boolean validatePassword(String text) { 
    if (text.length() != 0) { 
      return true; 
    } else { 
      return false; 
    } 
} 

이 내 방법입니다

@InjectView(R.id.et_password) 
EditText mEditTextPassword; 

@OnClick(R.id.btn_sign_up) 
public void signUp() { 
    if(!validatePassword(mEditTextPassword.getText().toString())){ 
     mEditTextPassword.setError("Please enter password"); 
     mEditTextPassword.requestFocus(); 

    } 
} 

내 코드,이다 이 다중 암호 필드에 중점을 둡니다.

이것은

enter image description here

이것에 대해 어떤 생각을 가지고, 내 스크린 샷입니까?

+0

여러 초점이란 무엇입니까? – f1sh

+0

@ f1sh : 암호 필드에 두 개의 빨간 점이 보입니다. 나는 그들이 오류 메시지와 함께 온 것 같아요. – Barrier

+1

그게 무슨 뜻인지 아직 모르겠다. –

답변

1

TextInputLayout에 대한 오류 메시지 만 설정하십시오. & editText에서 제거하십시오.

감사합니다.