Не удалось найти стиль textInputStyle в текущей теме

Я очень новичок в разработке Android и Android Studio. Я пытался создать простое приложение с полем ввода текста, чтобы этот пользователь мог вводить текст. (Снова очень новичок в этом и просто возится с разработкой / студией Android).

В любом случае, когда я добавил TextInputLayout, а затем текстовое поле ввода из палитры, я получаю указанную выше ошибку.

Я попытался обновить, как мне намекали. Также пробовал удалить Android Studio, разные APK. Я пробовал некоторые решения из другого сообщения о переполнении стека, просматривая файл манифеста и файлы style.xml, и мне не повезло.

Интересно, может ли кто-нибудь помочь мне снова решить эту проблему? Я очень новичок в разработке Android и программировании в целом, так что это может быть легко исправить, но у меня закончились идеи LOL.

Ниже приведен код, который у меня сейчас есть в файле "activity_main.xml".

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
tools:context = ".MainActivity">

<android.support.design.widget.TextInputLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content">

    <EditText
        android:id = "@+id/editText"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:ems = "10"
        android:hint = "@string/input_text"
        android:inputType = "text" />

</android.support.design.widget.TextInputLayout>

В каком файле вы получаете эту ошибку ?? в стилях ??

Man 21.07.2018 21:05

где ошибка: /

Shahzad Afridi 21.07.2018 21:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
4 901
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Это ошибка студии Android с зависимостями библиотеки поддержки. Я также столкнулся с той же проблемой несколько дней назад.

  • Перейдите в файл build.gradle (внутри папки приложения).

  • Затем измените версию зависимостей библиотеки поддержки - замените 28.0.1-alpha3 на 28.0.1-alpha1

  • Затем перейдите в файл styles.xml (в папке app / res / values) и добавьте этот элемент в свой стиль с именем AppTheme.
    . <item name = "textInputStyle">@style/Widget.Design.TextInputLayout</item>

В дополнение к приведенному выше ответу пользователей, если вы не знаете, как определить, какую версию библиотеки поддержки вам следует обновить или понизить, позвольте Android Studio выбрать наиболее подходящую для вас версию. Просто нацельтесь на него, поместив символ . + сразу после основной версии библиотеки, что мне очень нравится.

Перейдите в Скрипты Gradle, откройте build.gradle (Модуль: приложение), замените версию библиотека поддержкизависимости следующим образом:

dependencies {
implementation 'com.android.support:appcompat-v7:28.+'
..
}

а затем перейдите в файл styles.xml, расположенный по адресу папка app / res / values, и добавьте этот элемент
<item name = "textInputStyle">@style/Widget.Design.TextInputLayout</item> в вашем стиле с именем AppTheme. .

<resources>
<!-- Base application theme. -->
<style name = "AppTheme" parent = "Theme.AppCompat.Light.NoActionBar">

    <item name = "textInputStyle">@style/Widget.Design.TextInputLayout</item>
    <!-- Customize your theme here. -->
    <item name = "colorPrimary">@color/colorPrimary</item>
    <item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name = "colorAccent">@color/colorAccent</item>
</style>

Надеюсь, это поможет и другим. Дай мне знать

Добавление + к зависимости Gradle приведет к проверке новой версии один раз в течение каждых 24 часов.

Anuj Kumar 16.12.2018 06:09

Сначала, если вы создаете темы в файле res, найдите его в файле манифеста с android:theme = "@style/Theme.xyz", и в дизайне макета вы должны проверить, применяется ли там та же тема или нет.

Другие вопросы по теме