#java #android
Вопрос:
При добавлении поля для ввода номера(виджет номера) появляется ошибка «В Android Studio нет произносимого текста».
введите описание изображения здесь
content_main.xml: введите описание изображения здесь activity_main.xml: введите описание изображения здесь
Ответ №1:
Проблема в том, что у вас отсутствует маркировка содержимого для представления, вы должны добавить описание содержимого, чтобы пользователь мог просто понять, какие данные он должен ввести в представление
например, если вы хотите, чтобы пользователь ввел нужное ему количество файлов cookie, вам следует добавить описание содержимого, как показано ниже:
android:contentDescription="Enter How Much Cookies You Want"
Вы также должны добавить подсказку android:, чтобы пользователь мог видеть перед собой пример данных, которые вы хотите ввести, например:
android:hint="e.g 5"
Таким образом, ваш XML-код представлений должен выглядеть следующим образом
<EditText
android:id="@ id/editTextNumber2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
android:minHeight="48dp"
android:contentDescription="Enter How Much Cookies You Want"
android:hint="e.g 8" />
Комментарии:
1. Спасибо, я подумаю
Ответ №2:
Проблема заключается в отсутствии ограничений. Любое представление, которое вы добавляете в макет ограничений, вы должны установить поля, иначе вы получите эти ошибки, и даже если ваше приложение удалось запустить, ваш редактируемый текст будет размещен неправильно.
Добавьте это в свой редактируемый текст;
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
Дай мне знать, если это сработает.
Помните, что вы можете переместить это в нужное положение.
Комментарии:
1. Я обновил предыдущий ответ. Дайте мне знать, если это решит проблему
2. Спасибо, это устранило ошибку ограничения, но ошибка «Нет произносимого текста» осталась
3. Удалите два последних атрибута в EditText и удалите поведение панели приложений, а также в макете ограничений, если в этом нет необходимости
4. И я хотел бы знать… Вы получаете эту ошибку при компиляции приложения или просто во время работы?