[解決済み】EditTextの入力タイプをPASSWORDからNORMALに、またはその逆にプログラムによって変更する。
2022-04-08 23:02:38
質問
私のアプリケーションでは
EditText
そのデフォルトの入力タイプは
android:inputType="textPassword"
はデフォルトで これは
CheckBox
をチェックすると、そのEditTextの入力タイプがNORMAL PLAIN TEXTに変更されます。そのためのコードは
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
問題は、そのチェックボックスがチェックされていないとき、再び入力タイプをPASSWORDに設定しなければならないことです。私はそれを使用して行いました
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
しかし、そのeditxtの中のテキストは表示されたままです。そして驚いたことに、向きを変えると自動的に入力タイプがPASSWORDになり、中のテキストが箇条書き(パスワードのように表示される)されるのです。
これを実現する方法はありますか?
どのように解決するのですか?
を追加してください。
EditText
をプログラムして、完了です。
password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
数字パスワード(PIN)用。
password.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD);
また、カーソルが
EditText
なぜなら、入力タイプを変更すると、カーソルは自動的に開始点に設定されるからです。そこで、次のようなコードを使うことをお勧めします。
et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
et_password.setSelection(et_password.getText().length());
Data Bindingを使用する場合、以下のコードを利用することができます。
<data>
<import type="android.text.InputType"/>
.
.
.
<EditText
android:inputType='@{someViewModel.isMasked ?
(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD) :
InputType.TYPE_CLASS_TEXT }'
Kotlinを使用する場合。
password.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
関連
-
[解決済み】「ArrayAdapterはリソースIDがTextViewであることが必要」XMLの問題点
-
[解決済み】OnFragmentInteractionListenerを実装する方法
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み] 現在のテーマでスタイル 'coordinatorLayoutStyle' を見つけることができませんでした。
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] EditTextの頭文字を大文字にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み] 設定 ':classpath' の依存関係をすべて解決できなかった。
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] Android SDK の場所には空白を含めないでください。NDK ツールで問題が発生するためです。
-
[解決済み】Androidのパスワードヒントフォント
-
[解決済み】EditTextのinputTypeをプログラムで設定する?