Android Field Input
Library for android, field input with drawable and click listener for drawable.
Installation
Add it in your root build.gradle at the end of repositories:
allProjects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency:
dependencies {
implementation 'com.github.fajaragungpramana:field-input:0.0.3'
}
Usage
Define a view in your layout file:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.github.fajaragungpramana.field.FieldInput
android:id="@+id/field_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="16dp"
app:drawableEnd="@drawable/ic_barcode"
app:focusable="true"
app:hint="@string/app_name"
app:inputType="text"
app:passwordToggleEnabled="false"
app:textAllCaps="false"
app:textColor="@color/black"
app:textSize="14sp" />
</LinearLayout>
For drawable click listener.
fieldInput.setOnClickDrawableListener(DrawablePosition.END) {
Log.d(MainActivity::class.simpleName, "Clicked!")
}
For set error message.
fieldInput.errorMessage = "Type Something error message here!"
For set text or get text input.
fieldInput.text // Do this to get input
fieldInput.text = "Type something here!" // Do this to set input
Preview
Documentation
Attribute for FieldInput
Attribute Name | Default Value | Description |
---|---|---|
hint | null | For set hint of field |
focusable | true | For activate focus |
passwordToggleEnabled | false | For activate password visibility |
style | null | For set text appearance of text field |
textAllCaps | false | For activate field text caps |
drawableEnd | null | For put drawable in the right side |
inputType | text | For input type field |
textColor | null | For set color text field |
textSize | 14sp | For set text size field |