Как установить react native TextInput для чтения читателями экрана в качестве ввода номера мобильного телефона
Я пытаюсь добавить доступность к моему TextInput
в react native читать как номер мобильного телефона вместо номера, как показано ниже.
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
editable={false}
accessibilityLabel={'26726855243'}
value={'26726855243'}
/>
это читается как номер android TalkBack и iOS VoiceOver.
Я попытался добавить пробелы между числами, но все еще не работал,accessibilityLabel={'26726855243'.split('').join(' ')}
1 ответов
модуль речи CSS3 обеспечивает поддержку этого поведения:https://www.w3.org/TR/css3-speech/
для вашего конкретного примера, вы можете создать "телефон" класса следующим образом:
<style>
.phone {speak: digits;}
</style>
обратите внимание, что в настоящее время это поведение поддерживается только VoiceOver, а не TalkBack.
для Talkback и большинства других читателей экрана, вставка запятых, а не пробелов будет работать (читатели экрана, как правило, пауза для запятых, точки, двоеточия, восклицательные и вопросительные знаки, но не пробелы):
accessibilityLabel={'26726855243'.split('').join(',')}