Если вы хотите отображать только цифры на клавиатуре, как на этом скриншоте
Вы должны использовать numberPassword
тип ввода вместо phone
тип ввода
android:inputType="numberPassword"
Но когда вы применяете это, ваши записи в editText
отображаются как маркеры, потому что inputType
- это numberPassword
, поэтому для решения этой проблемы создайте новый класс Java, например:
public class NumberKeyPadTransformationMethod extends PasswordTransformationMethod {
@Override
public CharSequence getTransformation(CharSequence source, View view) {
return source;
}}
И в вашем main activity
, где вы получаете идентификаторы edittext
или где вы используете это edittext
, вам нужно просто добавить одну строку кода
editText.setTransformationMethod(new NumberKeyPadTransformationMethod());
Вся ваша проблема решится.
Надеюсь, это поможет вам.