android - TextInputLayout 和 TextInputEditText 的区别

标签 android android-studio android-widget android-design-library

需要知道 TextInputEditText 和 TextInputLayout 之间的实际区别,我们什么时候应该使用其中之一。

最佳答案

它们是相互补充功能的不同布局。

  • TextInputLayout 扩展了 LinearLayout
  • TextInputEditText 扩展了 EditText

它们应该像下面这样一起使用:

<TextInputLayout>
   <TextInputEditText/>
</TextInputLayout>

官方文档上都有:

TextInputLayout:

https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html

Layout which wraps an EditText (or descendant) to show a floating label when the hint is hidden due to the user inputting text

TextInputEditText:

https://developer.android.com/reference/android/support/design/widget/TextInputEditText.html

A special sub-class of EditText designed for use as a child of TextInputLayout.

关于android - TextInputLayout 和 TextInputEditText 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833738/

相关文章:

java - 我可以在自定义 Canvas 上放置固定层吗?

android - 本地 aar 库的传递依赖

android - 无法在android studio中创建新项目

android-studio - 如何在 Android Studio 中使用 BoofCV?

android - 从/drawable-hdpi 而不是/drawable 作为背景加载时 Drawable 的大小不同

android - build.gradle 可以防止反编译吗?

java - 在 Android 应用程序中读取 10mb 大文本文件

java - 将照片保存到图库时出错 - Android Studio (java)

java - android 小部件中的 Binder 交易失败

android-layout - ListView 行高和选择性焦点的另一个有趣问题(当父级滚动时)