BufferTextInputLayout

介绍:

实现了各种字数限制的输入框控件。

运行效果:

使用说明:

布局

<org.buffer.android.buffertextinputlayout.BufferTextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:counterEnabled="true"
        app:counterMaxLength="10"
        app:counterOverflowTextAppearance="@style/counterOverride"
        app:counterTextAppearance="@style/counterText"
        app:hintEnabled="true"
        app:counterMode="ascending">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/text_hint" />
</org.buffer.android.buffertextinputlayout.BufferTextInputLayout>

通过XML设置属性

不同于TextInputLayout,在xml布局中,我们可以为BufferTextInputLayout设置两个额外的属性:

  • app:counterMode -> 设置计数的方式(DESCENDING, ASCENDING, STANDARD)

  • app:displayFromCount -> 设置还剩多少字数时开始显示计数。

例如:

app:displayFromCount="5"
app:counterMode="descending"

在代码中设置属性

  • setCounterMode(CounterMode counterMode) 

  • setCharactersRemainingUntilCounterDisplay(int remainingCharacters) 

例如

bufferTextInputLayout.setCounterMode(CounterMode.DESCENDING);
bufferTextInputLayout.setCharactersRemainingUntilCounterDisplay(40);

Ascending

ascending.gif

Descending

descending.gif

Standard

standard.gif

还剩多少字数时开始显示计数

hidden.gif

已下载
0