4
私はカスタムEditText
クラスを持っています。このEditText
では、入力の幅を調べる必要があります。 inputType
がEditText
の場合、テキストの幅の値は異なります。例えばEditText隠しテキストの幅
:ユーザーがいることがわかりので、******(例えばための40ピクセル)
なしinputType:ユーザーがそれを見るよう
final String text = "azazaz";
setText(text);
inputTypeは、パスワードです:azazaz(たとえば60px)
ただし、次のコードでは同じ値のが設定されます両方のオプションで(inputType
なしテキストの幅)
final Paint p = new Paint();
p.setTextSize(getTextSize());
final float textWidth = p.measureText(text);
QUESTION:どのように私はパスワードinputTypeとテキストの実際の幅の値を見つけることができますか?
それは良い解決策かもしれませんが、テキストは「\ *」記号でない隠されています。テキストは非記号ドットによって隠されます。私はこのドットの記号として "\ *"を使用します。 –
@ P.Ilyinパスワードコードを動的に検出する答えを編集しました – birdy
'password = method.getTransformation(text、textView);'を実行してループと 'StringBuilder'を削除しました –