Password
入力フィールドとbutton
を作成しました。ボタンをクリックすると、パスワードがText Format
に表示されます。ボタンを押すまでのパスワードの表示方法
問題は、それを再び隠すことはない、私はボタンが押されるまでパスワードを表示したい、ユーザがボタンを離したときは元のパスワードdotted
モードに戻るべきである。
私は次のコードを書いています。Dotted password
をテキストに変更しましたが、変更しません。text
からdotted-password
です。
tvEmail.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final int DRAWABLE_RIGHT = 2;
if(event.getAction() == MotionEvent.ACTION_DOWN) {
if(event.getRawX() >= (tvEmail.getRight() - tvEmail.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
tvPassword.setInputType(InputType.TYPE_CLASS_TEXT);
return true;
}
}else{
tvPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
if(event.getAction() == MotionEvent.ACTION_OUTSIDE) {
if(event.getRawX() >= (tvEmail.getRight() - tvEmail.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
tvPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
return true;
}
}
return false;
}
});
私はあなたが 'ACTION_OUTSIDE'は' ACTION_UP'になると信じています – Shaishav
'ACTION_UP'もそうではありません何かを変える。 – Kirmani88