Определите, что ввод EditText-это число, и не разрешайте пользователю вводить другие символы

#android #android-studio #android-edittext

Вопрос:

Привет, я разрабатывал приложение, затем я понял, как мое приложение может обнаруживать ввод редактируемого текста. Например , после добавления чего-либо в редактируемый текст я хочу, чтобы вводились только цифры, а не символы.

 public class percentInputActivity extends AppCompatActivity {
    EditText correctInputText = (EditText) findViewById(R.id.inputCorrect);
    Button calButton = (Button) findViewById(R.id.calButton);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_percent_input);



    }}
 

Комментарии:

1. Вы можете добавить android:inputType=»номер» в качестве атрибута XML.

2. Или вы можете добавить TextWatcher и отменить ввод, если это не число, путем сопоставления регулярных выражений. Регулярное выражение в вашем случае должно быть [0-9]

Ответ №1:

В панели дизайна вашего окна выберите свой редактируемый текст и выполните поиск атрибута inputType, оттуда вы можете выбрать именно то, что вы ожидаете получить, в вашем случае вам следует выбрать номер.

Тип ввода

не стесняйтесь также проверять другие варианты.