Awesome
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
compile 'com.rafakob:floatingedittext:latest_version'