TextInputLayout字数统计功能

TextInputLayout字数统计功能实现

效果演示

图示可以看出,字数统计和浮动标签显示分为两种状态,一是字数未满的状态,图中显示的是红色,二是字数满了之后的状态,图中显示的是蓝色。这两种状态都可以人为的定制。

xml文件:

建议用TextInputEditText,MD风格能更好的支持

其中的app:counterOverflowTextAppearance设置的是字数满了之后的样式,本文只设置了字体的颜色,实际中可以添加字体大小等属性

其中的app:counterTextAppearance设置的是字数未满时候的样式,本文只设置了字体的颜色,实际中可以添加字体大小等属性

.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:counterEnabled="true"
        app:counterMaxLength="20"
        app:counterOverflowTextAppearance="@style/count_over_text"
        app:counterTextAppearance="@style/count_text">

        "match_parent"
            android:layout_height="match_parent"
            android:hint="用户名"
            android:inputType="text"/>

    .support.design.widget.TextInputLayout>

属性文件

注意style还有个parent

<style name="count_over_text" parent="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">>
        <item name="android:textColor">#1310d6item>
    style>
 <style name="count_text" parent="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">>
        <item name="android:textColor">#d6105fitem>
    style>

你可能感兴趣的:(学习记录)