Если у вас также есть максимально строгая длина вашей строки, вы можете использовать маску.Я не уверен, что это правильное решение, но оно самое простое.Самый простой способ использовать маску в своих программах Android в Android Studio - это использовать библиотеку MaskedEditText ( ссылка на GitHub ).
Не могу понять, что означает: цифры "?"И "", так что я полагаю, просто "?"и "".Итак, код:
В вашем build.gradle:
compile 'ru.egslava:MaskedEditText:1.0.5'
А в вашем макете:
<br.com.sapereaude.maskedEditText.MaskedEditText
android:id="@+id/phone_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:typeface="monospace"
mask:allowed_chars="?*"
mask:mask="##########"
app:keep_hint="true"
/>
Этот код создает EditText, который может содержать ТОЛЬКО "?»и "*" и максимальная длина 10. Не стесняйтесь задавать свои вопросы: -)