I have an EditText field which needs to be a numeric password field. Everything works OK in portrait mode; not in landscape. When the user selects the EditText field, the UI
I think you should use android:password="true"
and android:numeric="integer"
. But as the Android documentation states (in R.attr.html
, not in the TextView
docs), these are deprectated and you should use android:inputType
. inputType takes flag, so you can mix mulitple possibilities. And I think android:inputType="number | password"
should work for you.
You should specify android:password="true"
if you want to support older devices too.
This problem can be solved without using deprecated android:password
. Use the following code snippet, but do not reverse the sequence of calls:
EditText editText = (EditText) findViewById(R.id.MyEditText);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());