Текстовый ввод Android, где пользователь может вводить цифры и '/' [дублировать]

Мой пользователь должен ввести строку типа 21/99, где цифры и знак / являются единственными действительными знаками, которые пользователь может вводить, в идеале все они должны отображаться на клавиатуре и немного других знаков. К сожалению, ни number, ни text, ни какой другой тип, который я обнаружил, не работает в таком пользовательском интерфейсе. Есть ли способ упростить для пользователя ввод таких чисел?


person Christian    schedule 06.09.2018    source источник
comment
надеюсь, это поможет вам github.com/santalu/mask-edittext github.com/pinball83/Masked-Edittext github.com/egslava/edittext-mask   -  person Aniruddh Parihar    schedule 06.09.2018
comment
@Pavneet_Singh: Хотя решение, представленное здесь, такое же, как и в других ответах, связанных как двойное дублирование, сама проблема не является. Тот факт, что я сосредоточен на конкретном наборе символов, который я хочу ввести с помощью пользовательского интерфейса, оставляет возможность открытой для решения пользовательского интерфейса, которое показывает пользователю только соответствующие символы.   -  person Christian    schedule 10.09.2018


Ответы (1)


Используйте android:digits="1234567890/" в EditText

android:digits

  • Если установлено, указывает, что этот TextView имеет числовой метод ввода и что эти конкретные символы - те, которые он принимает. Если это установлено

КОД ОБРАЗЦА

<EditText
    android:layout_width="match_parent"
    android:digits="1234567890/"
    android:inputType="text"
    android:layout_height="wrap_content" />
person AskNilesh    schedule 06.09.2018