2012-07-06 1 views

답변

2

PasswordTransformationManager 클래스와 OnFocusChangedListener을 사용하면됩니다.

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() 
{ 
    @Override 
    public void onFocusChange(View view, boolean focused) 
    { 
     if(focused) 
      ((EditText)view).setTransformationMethod(null); 
     else 
      ((EditText)view).setTransformationMethod(PasswordTransformationMethod.getInstance()); 
    } 
}); 

이것은 기본적으로 XML 속성 android:password="true"을 설정하는 것과 동일합니다,하지만 경우에만 글고 초점이없는이보십시오.

2

안드로이드가이 기능을 내장하고 있다고 생각하지 않지만, TextView를 서브 클래 싱하고 onFocusChanged 메소드에서 문자를 변경하면 쉽게 할 수 있습니다. 변수에 비밀번호 문자를 저장하고 창에서 포커스가 사라지면 점으로 대체하십시오. 초점이 맞춰지면 점들을 제거하고 문자를 다시 넣습니다.

관련 문제