实现浮动内联标签(使用EditText?)

Jon*_*nik 4 android android-edittext material-design android-5.0-lollipop

Google的Material Design文本字段指南显示了文本输入的浮动标签:

使用浮动内联标签时,当用户使用文本输入字段时,标签会移动到字段上方浮动.

简单的问题:实现浮动标签的最佳方式是什么(在Android 5.0+上)?您可以轻松地使用标准组件EditText,如果是这样,怎么做?或者使用第三方库更简单?

小智 12

您现在可以使用官方的Android DESIGN支持库(可从支持库22.2.0获得)

http://android-developers.blogspot.dk/2015/05/android-design-support-library.html

添加此依赖项以开始使用库:

compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)

将EditText包装在TextInputLayout中.

<android.support.design.widget.TextInputLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:layout_marginLeft="32dp"
            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
Run Code Online (Sandbox Code Playgroud)

您可以自定义TextInputLayout样式

<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/accentColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)