Floating Label Edit Text for Android
For more info, see this blog post.
Salient features
- Simple and clean library (open up the source to see for yourself!)
- Ability to stretch EditText width to full/half screen
- Hides input for password fields too, but shows labels
- Customizable attributes for textSize, hint color (focused/unfocused)
- Custom Espresso test matcher for your testing needs!
- Maven repo (coming soon...)
Goals for this project
Having goals for a project, keep a quality check and help with learning. Since I intended this to be a community project, the goals are aligned, keeping that fact in mind. The goals for this project are as follows:
- Code should be ridiculously readable. Must read as fluently as pseudocode.
- Code must be tested
- Git commits should be clean and legible. Try to follow AngularJs commit types.
- Super DRY code! You cannot have two sets of lines repeating within the same file.
Gotchas
1. Overriding the onFocusChangeListener for the EditText
If you're setting an onFocusChange listener directly on the EditText, you might lose the color changes on the hint when changing focus. You probably want to add a TextChangeListener instead.
Contributors:
Credit:
- Matt D.Smith for coming up with the concept
- Wedding Party for being an amazing organization and encourgaing such indulgences
Developers
- Kaushik Gopal
- Reza - Gravity support