找不到以下类: - android.support.design.widget.TextInputLayout

时间:2015-07-08 06:50:11

标签: android android-studio

I am Learning tutorial for Android Floating Label Edit Text but I get error as shown in the Image. Please help me out from this

This is Tutorial which i am following.

请帮我解决这个错误。重建并没有解决问题。

3 个答案:

答案 0 :(得分:31)

你的build.gradle文件是否包含以下行?

compile 'com.android.support:design:22.2.0'

答案 1 :(得分:7)

您必须包含支持库(如下所示),但这有时是不够的。

compile ("com.android.support:support-v4:23.3.0")
compile ("com.android.support:appcompat-v7:23.3.0")
compile ("com.android.support:support-annotations:23.3.0")
compile ("com.android.support:recyclerview-v7:23.3.0")
compile ("com.android.support:design:23.3.0")

在设计视图中检查您的布局,然后点击Show Exception

layout design view

如果您遇到以下问题,此答案将有所帮助:

  

您需要将Theme.AppCompat主题(或后代)与设计库一起使用。

在您的清单文件中,包含在您的申请声明中

android:theme="@style/Theme.AppCompat"

重建,你的问题应该解决。

答案 2 :(得分:1)

第一件事: 如果您使用的是最新的sdk28,则TextInputLayout存在一些错误。至少我的(日期:2018年9月22日)无法正常工作。

使其发挥最佳作用的方法是使用稍低的SDK来定位和编译SDK版本。 (我使用sdk 27​​,然后一切正常。)

要使用TextInputLayout及其随后的功能(例如“ floatinghinttext”),您需要更新gradleScripts中的build.gradle(module.app)。

在依赖项中添加- implementation 'com.android.support:design:25.0.0'

(如果遇到错误,它必须是可用的某些最新版本,所以请使用该版本而不是25.0.0)

注意:对于较新/所有版本,“ compile”关键字已由“ implementation”代替。

我对android开发来说还很陌生,欢迎提出建议。如果有任何错误,请原谅。