2017-08-23 5 views
0

パスワードEditTextを別々のEditTextに分けるように指示されました。 1つのEditTextから別のEditTextにフォーカスを変更する場合を除いて、これは正常に機能しています。前のEditTextはアスタリスク(*)に変更されません。どうすればいいですか?EditText(アスタリスク)をプログラムで非表示にするにはどうすればいいですか?

JAVA:

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    TextView text = (TextView) getCurrentFocus(); 

    if (text != null && text.length() > 0) { 
     View next = text.focusSearch(View.FOCUS_RIGHT); 
     if (next != null) { 
      next.requestFocus(); 
     } 
    } 
} 

XML:

   android:inputType="numberPassword" 

それは数字がマスクされるためには、同じのEditTextで別の数字を入力する必要がありますので、それは動作しません。私は1桁あたり1つのEditTextを持っているので、これは決して起こらない。

+3

は、関連するコードを追加してください参照してください。 – Abhi

+0

@Abhi私の質問に追加しました – Questioner

答えて

0

私は、UがあなたのEditText

アンドロイドにこの要素を逃した推測:

mEdit.setTransformationMethod(PasswordTransformationMethod.getInstance(、などプログラムによるinputType = "textPassword"

));

このlink

+0

私は既に持っています android:inputType = "numberPassword" 数字をマスクするために同じボックスに別の数字を入力する必要があるため、これは機能しません。私は1桁につき1箱持っているので、これは決して起こらない。 – Questioner

+0

すみません、私も初心者です。 –

関連する問題