-
Notifications
You must be signed in to change notification settings - Fork 1k
Home
- Basic
Just use com.rengwuxian.materialedittext.MaterialEditText
instead of EditText
in your layout xml. MaterialEditText
has directly inherited EditText
, so you don't have to change your java code.
<com.rengwuxian.materialedittext.MaterialEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Basic"/>
- Custom Base/Primary/Error Color
Base color will be used as bottom line color, text color (reset alpha to 87%) and hint text color (reset alpha to 26%). You can use app:met_baseColor
in xml or setBaseColor()
in java code. If you haven't set a base color, black will be used.
Primary color will be used as the activated bottom line color, highlight floating label color, and singleline ellipsis color. You can use app:met_primaryColor
in xml or setPrimaryColor()
in java code. If you haven't set a primary color, the base color will be used.
app:met_baseColor="#0056d3"
app:met_primaryColor="#982360"
app:met_errorColor="#ddaa00"
- Floating Label
There're 3 modes of floating label: none
, normal
, and highlight
. You can use app:met_floatingLabel
in xml or setFloatingLabel()
in java code.
normal:
app:met_floatingLabel="normal"
highlight:
app:met_floatingLabel="highlight"
custom floating label text:
app:met_floatingLabelText="XXX"
- Single Line Ellipsis
Use app:met_singleLineEllipsis=true
int xml or setSingleLineEllipsis()
in java code to enable the ellipsis for when some texts scroll left. Touching the ellipsis jumps the cursor back to the beginning of the string. android:singleLine
will be set true automatically when app:met_singleLineEllipsis
is enabled.
NOTE: Single Line Ellipsis may increase the View's height to the bottom.
app:met_singleLineEllipsis="true"
- Min and Max Characters
Use app:met_maxCharacters
in xml or setMaxCharacters()
in java code to set the max characters count. The bottom line will turn red when exceeding max characters. 0, as default, means no max characters. You can also customize the error color using app:met_errorColor
or setErrorColor()
in java code.
NOTE: Min/Max Characters may increase the View's height to the bottom.
app:met_minCharacters="5"
app:met_maxCharacters="10"
default error color:
- Helper Text and Error Text
helper text:
app:met_helperText="Integer"
error text:
just use original setError(CharSequence error)
in java code.
regex check:
validationEditText.isValid("\\d+");
regex validate with error text setting:
validationEditText.validate("\\d+", "Only Integer Valid!");
- Custom accent typeface
floating label, error/helper text, character counter, etc.
app:met_accentTypeface="fonts/Roboto-LightItalic.ttf"
- Hide Underline
app:met_hideUnderline="true"
- Validation
This will automatically show the error text.
One-off validation:
et.validateWith(new RegexpValidator("Only Integer Valid!", "\\d+"));
Complex:
et.addValidator(new CustomValidator1())
.addValidator(new CustomValidator2())
.addValidator(new RegexpValidator("Only Integer Valid!", "\\d+"));
Just use MaterialAutoCompleteTextView
instead of MaterialEditText
.