android 在当前主题中找不到样式'textInputStyle'

tzcvj98z  于 2023-02-02  发布在  Android
关注(0)|答案(3)|浏览(178)

我对Android Development和Android Studio非常陌生。我试图创建一个带有文本输入字段的简单应用程序,以便用户可以输入文本。(再次对此非常陌生,只是在Android Development/Studio上乱搞)。
无论如何,当我添加了'TextInputLayout',然后从调色板输入文本字段时,我得到了上面的错误。
我尝试过按照提示刷新。也尝试过卸载Android Studio,不同的APK。我尝试过另一篇关于堆栈溢出的文章中的一些解决方案,通过查看清单文件和style.xml文件,但没有任何运气。
我想知道是否有人可以帮助我解决这个问题再次我是非常新的android开发和编程一般,所以这可能是一个很容易的修复,但我已经用完的想法哈哈。
下面是我目前拥有的“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>
deikduxw

deikduxw1#

这是一个android studio的bug,依赖于支持库。几天前我也遇到了同样的问题。

  • 转到build.gradle文件(位于应用文件夹内)。
  • 然后更改支持库依赖项的版本--将28.0.1-alpha3替换为28.0.1-alpha1
  • 然后转到styles.xml文件(位于app/res/values文件夹),并将此项目添加到名为AppTheme的样式中。

<item name="textInputStyle">@style/Widget.Design.TextInputLayout</item>

oyt4ldly

oyt4ldly2#

首先,如果你在res文件中创建主题,那么,用android:theme="@style/Theme.xyz"在清单文件中找到它,在布局设计中,你必须检查相同的主题是否应用在那里。

abithluo

abithluo3#

除了上述用户答案之外,如果您不确定如何确定应该升级或降级支持库的哪个版本,请让Android Studio选择最适合您的版本。只需在库的主版本后放置**.+符号,即可将其作为目标,这对我来说非常有效。
转到
Gradle脚本**,打开build.gradle(模块:应用程序),将支持库****依赖项的版本替换为以下内容:

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

然后转到位于app/res/values文件夹styles.xml文件并添加此项目
<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>

希望对其他人也有帮助。让我知道

相关问题