An enhanced Android EditText widget implementing Material Design with floating labels, character counters, and custom styling.
MaterialEditText is an Android library that provides an enhanced EditText widget implementing Google's Material Design specifications. It adds features like floating labels, character counters, helper/error text, and extensive customization options that go beyond the standard AppCompat EditText. The library solves the problem of limited Material Design support in native Android text input components.
Android developers building apps with Material Design who need advanced text input fields with validation, labels, and custom styling.
Developers choose MaterialEditText because it offers a comprehensive set of Material Design features not available in standard Android widgets, with easy integration and extensive customization options for creating polished input forms.
EditText in Material Design
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements floating labels, character counters, and helper/error text as per Google's Material Design spec, filling gaps left by standard AppCompat EditText, as shown in the README screenshots.
Available via Gradle, Maven, or AAR downloads, making it straightforward to add to existing Android projects with minimal setup.
Supports custom colors for base, primary, error, and helper text, plus accent typefaces and Material icons, allowing polished design adjustments beyond basic widgets.
Provides real-time character counting and error/helper text display, enhancing user experience in forms with immediate feedback.
The project is archived with no active development, issue reviews, or pull requests, posing significant risks for bugs, security, and compatibility with newer Android versions.
Version 2.0 is not backwards compatible, requiring extensive migration efforts from older versions, as explicitly noted in the README warning.
Focused on XML-based layouts and not updated for Kotlin or Jetpack Compose, limiting its relevance in current Android ecosystems where Compose is becoming standard.