2017-05-27 17 views
0

複数のEditTextを含むPINダイアログを作成しています。私が達成したい動作は、ユーザーが文字を入力すると、EditTextのパスワード文字(箇条書き/点)でマスクされる前に最初に表示されます。EditText - inputType = numberPasswordのEditTextのsetTextは、パスワードの前に最初に 'set'テキストを表示しません。

複数のEditTextを管理する代わりに、キーボード入力を処理する非表示のビュー(EditText)があります。そのテキストは、ピン表示として機能する他のEditTextに設定されます。しかし、私は、隠しビューからのピンの値を設定すると、パスワード文字がすぐに、設定値のプレビューはもう設定されていません。ピンビューに直接文字を入力しようとしたときの動作は異なります。

この現在の設定でどのように動作させることができますか?ありがとう!

答えて

0

この動作を達成することもできます。1つだけを使用することで、Editext。 1秒のユーザーキー押下ショー現在の文字に

entered.ThenがEDITTEXTの内側に入力したテキストの長さで、*ですべてのテキストを置き換える場合は、すべての入力した文字が*を示されています。

実際にパスワードを変数内に保持したまま*で1秒後に表示文字を基本的に切り替えると、Edittextテキストをvariable.lengthの*に置き換えて新たに入力した文字を隠す。

+0

私はこれが私がしたいことではないことを恐れています。 PINを入力する前に、ヒントのように各ピンの画像を表示しています。 EditTextが1つしか使われていないと、それを達成できないと私は信じています。 – sticky

0

私が望むものは信じられません。私が行っていることから、現在の値を受け取ったときにカーソルが次のEditTextに移動します。

EditTextをinputType(私の場合)のnumberPasswordと共に使用すると、EditTextからフォーカスが削除されるとすぐに、または最初にフォーカスがない場合は、値を設定するとすぐに 'パスワード '文字。

関連する問題