All Projects → bufferapp → Counterview

bufferapp / Counterview

A simple Android counter view for showing edittext character counts

Programming Languages

kotlin
9241 projects

CounterView

A simple Android counter view for showing edittext character counts. This behaves in the same way as our BufferTextInputLayout except that it does not wrap around an EditText view, allowing you to place it elsewhere within your layout.

The CounterView will display the current count of the input content in the edittext. You need to set the max content length allowed using:

view_counter.counterMaxLength = someNumberValue

You can customise the color of the counter using the app:counterTextColor attribute.

If the input content exceeds this length, the color of the counter will change. This is defaulted as red, but you can change this using the app:counterErrorTextColor attribute.

The CounterView has 3 different counter types, you can set this mode using the counterMode property.

Ascending

view_counter.counterMode = CounterMode.ASCENDING

or

app:counterMode="ascending"

Ascending counter

Descending

view_counter.counterMode = CounterMode.DESCENDING

or

app:counterMode="descending"

Descending counter

Standard

view_counter.counterMode = CounterMode.STANDARD

or

app:counterMode="standard"

Counter

Hiding the CounterView

Hiding the counter

In some cases you may wish to hide the CounterView until there are only a certain number of characters available for the input text. You can set this value using:

view_counter.charactersRemainingUntilCounterDisplay = someNumberValue

That way, this means that the counter won't be shown until the user is someNumberValue away from the maximum counter length.

Using the CounterView

You will need to begin by adding the dependency to your project:

implementation 'org.buffer.android:counter-view:1.0'

Next, as shown in the sample app, can be added to your layout like so:

<org.buffer.android.counterview.CounterView
        android:id="@+id/view_counter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:counterErrorTextColor="@color/colorAccent"
        app:counterTextColor="@color/colorPrimary" />

You then need to attach the CounterView to the desired edittext using:

 view_counter.attachToEditText(view_input)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].