答案 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
如果您遇到以下问题,此答案将有所帮助:
您需要将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开发来说还很陌生,欢迎提出建议。如果有任何错误,请原谅。