0

入力タイプがパスワードである edittext ダイアログを開く textview onclick があります。しかし、ダイアログのOKボタンをクリックするとedittext値がtextviewに設定されますが、パスワードの場合、textviewにテキストが表示されます.Androidのtextviewに非表示のテキスト(パスワード)を設定する方法はありますか?

4

2 に答える 2

5

私はあなたが求めていることを理解していると思います... これが正しくない場合は、より具体的にしてみてください... あなたの英語は少しわかりにくいです.

これをチェックボックスで行いました。コードを何にでもバインドできます...しかし、これが最善の方法です(それがあなたが探しているものである場合)

if (isChecked) {
            // This will display plain-text
            edittextPassword
                    .setTransformationMethod(SingleLineTransformationMethod
                            .getInstance());
        } else {
            // This will display *******
            edittextPassword
                    .setTransformationMethod(PasswordTransformationMethod
                            .getInstance());
        }    
}
于 2012-08-08T13:50:11.260 に答える
1

あなたの質問を理解しているかどうかわかりませんが、タイトルによると、このサンプルが役立つはずです:

EditText pass = (EditText) findViewById(R.id.password);
pass.setTypeface(Typeface.DEFAULT);
View showPass = findViewById(R.id.show_pass_checkbox);
showPass.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
      String textValue = pass.getText().toString();
      if (((CheckBox) v).isChecked()) {
          pass.setText("");
          pass.setInputType(InputType.TYPE_CLASS_TEXT);
      }else {
          pass.setText    ("");
          pass.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
          pass.setTypeface(Typeface.DEFAULT);
      }
      pass.setText(textValue);
}});
于 2012-08-08T14:04:41.623 に答える