[Android Library] TextInputLayout and TextInputEditText merged into one class
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
floatingedittext
gradle/wrapper
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
metadata.gradle
settings.gradle

README.md

FloatingEditText

TextInputLayout and TextInputEditText merged into one class. Just for convenience and for removing some boilerplate code.

Description

Instead of writing this:

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:hint="Example"
    app:hintAnimationEnabled="true"
    app:hintTextAppearance="@style/HintTextAppearance">

    <android.support.design.widget.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fontFamily="sans-serif-light"
        android:imeOptions="actionDone"
        android:inputType="textCapWords|textEmailAddress"
        android:maxLength="100"
        android:maxLines="2"
        android:textAllCaps="true"
        android:textColor="?colorPrimary"
        android:textSize="24sp"
        android:textStyle="italic"/>

</android.support.design.widget.TextInputLayout>

You can write this:

<com.rafakob.floatingedittext.FloatingEditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:fontFamily="sans-serif-light"
    android:hint="Example"
    android:imeOptions="actionDone"
    android:inputType="textCapWords|textEmailAddress"
    android:maxLength="100"
    android:maxLines="2"
    android:textAllCaps="true"
    android:textColor="?colorPrimary"
    android:textSize="24sp"
    android:textStyle="italic"
    app:hintAnimationEnabled="true"
    app:hintTextAppearance="@style/HintTextAppearance"/>
Method Description
String getText() Get text from EditText
void setText(String text) Set text to EditText
void setError(@StringRes int errorRes) Set error using string resource
void setHint(@StringRes int hintRes) Set hint using string resource
void addTextChangedListener(TextWatcher textWatcher) Add TextWatcher
void removeTextChangedListener(TextWatcher textWatcher) Remove TextWatcher
EditText getEditText() Return the EditText which is annotated with @NonNull

Install

Download

compile 'com.rafakob:floatingedittext:latest_version'