public class MaterialEditText
extends AppCompatEditText
| Modifier and Type | Class and Description |
|---|---|
static interface |
MaterialEditText.FloatingLabelType |
| Modifier and Type | Field and Description |
|---|---|
static int |
FLOATING_LABEL_HIGHLIGHT |
static int |
FLOATING_LABEL_NONE |
static int |
FLOATING_LABEL_NORMAL |
| Constructor and Description |
|---|
MaterialEditText(android.content.Context context) |
MaterialEditText(android.content.Context context,
android.util.AttributeSet attrs) |
MaterialEditText(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
MaterialEditText |
addValidator(METValidator validator)
Adds a new validator to the View's list of validators
This will be checked with the others in
validate() |
void |
clear()
清除内容
|
MaterialEditText |
clearValidators() |
android.graphics.Typeface |
getAccentTypeface() |
int |
getBottomTextSize() |
float |
getCurrentBottomLines() |
java.lang.String |
getEditValue()
获取输入的内容
|
java.lang.CharSequence |
getError() |
int |
getErrorColor() |
float |
getFloatingLabelFraction() |
int |
getFloatingLabelPadding() |
java.lang.CharSequence |
getFloatingLabelText() |
int |
getFloatingLabelTextColor() |
int |
getFloatingLabelTextSize() |
float |
getFocusFraction() |
java.lang.String |
getHelperText() |
int |
getHelperTextColor() |
int |
getInnerPaddingBottom()
get inner bottom padding, not the real paddingBottom
|
int |
getInnerPaddingLeft()
get inner left padding, not the real paddingLeft
|
int |
getInnerPaddingRight()
get inner right padding, not the real paddingRight
|
int |
getInnerPaddingTop()
get inner top padding, not the real paddingTop
|
int |
getMaxCharacters() |
int |
getMinBottomTextLines() |
int |
getMinCharacters() |
int |
getUnderlineColor()
get the color of the underline for normal state
|
java.util.List<METValidator> |
getValidators() |
boolean |
hasValidators() |
boolean |
isAutoValidate() |
boolean |
isCharactersCountValid() |
boolean |
isEmpty()
输入的内容是否为空
|
boolean |
isFloatingLabelAlwaysShown() |
boolean |
isFloatingLabelAnimating() |
boolean |
isHelperTextAlwaysShown() |
boolean |
isHideUnderline() |
boolean |
isNotEmpty()
输入的内容是否不为空
|
boolean |
isShowClearButton() |
boolean |
isShowPasswordButton() |
boolean |
isValid(java.lang.String regex)
Deprecated.
use the new validator interface to add your own custom validator
|
boolean |
isValidateOnFocusLost() |
protected void |
onAttachedToWindow() |
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onLayout(boolean changed,
int left,
int top,
int right,
int bottom) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
MaterialEditText |
setAccentTypeface(android.graphics.Typeface accentTypeface)
Set typeface used for the accent texts (floating label, error/helper text, character counter, etc.)
|
MaterialEditText |
setAllowEmpty(boolean allowEmpty,
java.lang.String errorEmpty)
设置输入框是否允许为空
|
MaterialEditText |
setAutoValidate(boolean autoValidate) |
MaterialEditText |
setBaseColor(int color) |
void |
setBottomTextSize(int size) |
MaterialEditText |
setCurrentBottomLines(float currentBottomLines) |
void |
setEnabled(boolean enabled) |
void |
setError(java.lang.CharSequence errorText) |
MaterialEditText |
setErrorColor(int color) |
MaterialEditText |
setFloatingLabel(int mode) |
MaterialEditText |
setFloatingLabelAlwaysShown(boolean floatingLabelAlwaysShown) |
MaterialEditText |
setFloatingLabelAnimating(boolean animating) |
MaterialEditText |
setFloatingLabelFraction(float floatingLabelFraction) |
MaterialEditText |
setFloatingLabelPadding(int padding) |
MaterialEditText |
setFloatingLabelText(java.lang.CharSequence floatingLabelText)
Set the floating label text.
|
MaterialEditText |
setFloatingLabelTextColor(int color) |
MaterialEditText |
setFloatingLabelTextSize(int size) |
MaterialEditText |
setFocusFraction(float focusFraction) |
MaterialEditText |
setHelperText(java.lang.CharSequence helperText) |
MaterialEditText |
setHelperTextAlwaysShown(boolean helperTextAlwaysShown) |
MaterialEditText |
setHelperTextColor(int color) |
MaterialEditText |
setHideUnderline(boolean hideUnderline)
Set whether or not to hide the underline (shown by default).
|
MaterialEditText |
setIconLeft(android.graphics.Bitmap bitmap) |
MaterialEditText |
setIconLeft(android.graphics.drawable.Drawable drawable) |
MaterialEditText |
setIconLeft(int res) |
MaterialEditText |
setIconRight(android.graphics.Bitmap bitmap) |
MaterialEditText |
setIconRight(android.graphics.drawable.Drawable drawable) |
MaterialEditText |
setIconRight(int res) |
MaterialEditText |
setLengthChecker(METLengthChecker lengthChecker) |
MaterialEditText |
setMaxCharacters(int max) |
MaterialEditText |
setMetHintTextColor(android.content.res.ColorStateList colors)
Same function as
#setHintTextColor(ColorStateList). |
MaterialEditText |
setMetHintTextColor(int color)
Same function as
#setHintTextColor(int). |
MaterialEditText |
setMetTextColor(android.content.res.ColorStateList colors)
Same function as
#setTextColor(ColorStateList). |
MaterialEditText |
setMetTextColor(int color)
Same function as
#setTextColor(int). |
MaterialEditText |
setMinBottomTextLines(int lines) |
MaterialEditText |
setMinCharacters(int min) |
void |
setOnFocusChangeListener(OnFocusChangeListener listener) |
void |
setPadding(int left,
int top,
int right,
int bottom)
Deprecated.
|
MaterialEditText |
setPaddings(int left,
int top,
int right,
int bottom)
Use this method instead of
setPadding(int, int, int, int) to automatically set the paddingTop and the paddingBottom correctly. |
MaterialEditText |
setPasswordTransformationMethod(android.text.method.PasswordTransformationMethod transformationMethod)
设置密码输入框的样式
|
MaterialEditText |
setPrimaryColor(int color) |
MaterialEditText |
setShowClearButton(boolean show) |
MaterialEditText |
setSingleLineEllipsis() |
MaterialEditText |
setSingleLineEllipsis(boolean enabled) |
void |
setTypeface(android.graphics.Typeface typeface) |
MaterialEditText |
setUnderlineColor(int color)
Set the color of the underline for normal state
|
MaterialEditText |
setValidateOnFocusLost(boolean validate) |
boolean |
validate()
Check all validators, sets the error text if not
NOTE: this stops at the first validator to report invalid.
|
boolean |
validate(java.lang.String regex,
java.lang.CharSequence errorText)
Deprecated.
use the new validator interface to add your own custom validator
|
boolean |
validateWith(METValidator validator)
Run validation on a single validator instance
|
public static final int FLOATING_LABEL_NONE
public static final int FLOATING_LABEL_NORMAL
public static final int FLOATING_LABEL_HIGHLIGHT
public MaterialEditText(android.content.Context context)
public MaterialEditText(android.content.Context context,
android.util.AttributeSet attrs)
public MaterialEditText(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public MaterialEditText setIconLeft(int res)
public MaterialEditText setIconLeft(android.graphics.drawable.Drawable drawable)
public MaterialEditText setIconLeft(android.graphics.Bitmap bitmap)
public MaterialEditText setIconRight(int res)
public MaterialEditText setIconRight(android.graphics.drawable.Drawable drawable)
public MaterialEditText setIconRight(android.graphics.Bitmap bitmap)
public boolean isShowClearButton()
public boolean isShowPasswordButton()
public MaterialEditText setShowClearButton(boolean show)
public MaterialEditText setPasswordTransformationMethod(android.text.method.PasswordTransformationMethod transformationMethod)
transformationMethod - public float getFloatingLabelFraction()
public MaterialEditText setFloatingLabelFraction(float floatingLabelFraction)
public float getFocusFraction()
public MaterialEditText setFocusFraction(float focusFraction)
public float getCurrentBottomLines()
public MaterialEditText setCurrentBottomLines(float currentBottomLines)
public boolean isFloatingLabelAlwaysShown()
public MaterialEditText setFloatingLabelAlwaysShown(boolean floatingLabelAlwaysShown)
public boolean isHelperTextAlwaysShown()
public MaterialEditText setHelperTextAlwaysShown(boolean helperTextAlwaysShown)
public android.graphics.Typeface getAccentTypeface()
public MaterialEditText setAccentTypeface(android.graphics.Typeface accentTypeface)
public boolean isHideUnderline()
public MaterialEditText setHideUnderline(boolean hideUnderline)
public int getUnderlineColor()
public MaterialEditText setUnderlineColor(int color)
color - public java.lang.CharSequence getFloatingLabelText()
public MaterialEditText setFloatingLabelText(java.lang.CharSequence floatingLabelText)
floatingLabelText - public int getFloatingLabelTextSize()
public MaterialEditText setFloatingLabelTextSize(int size)
public int getFloatingLabelTextColor()
public MaterialEditText setFloatingLabelTextColor(int color)
public int getBottomTextSize()
public void setBottomTextSize(int size)
@Deprecated
public final void setPadding(int left,
int top,
int right,
int bottom)
setPaddings(int, int, int, int) instead, or the paddingTop and the paddingBottom may be set incorrectly.public MaterialEditText setPaddings(int left, int top, int right, int bottom)
setPadding(int, int, int, int) to automatically set the paddingTop and the paddingBottom correctly.protected void onAttachedToWindow()
protected void onLayout(boolean changed,
int left,
int top,
int right,
int bottom)
public int getInnerPaddingTop()
public int getInnerPaddingBottom()
public int getInnerPaddingLeft()
public int getInnerPaddingRight()
public boolean isValidateOnFocusLost()
public MaterialEditText setValidateOnFocusLost(boolean validate)
public MaterialEditText setBaseColor(int color)
public MaterialEditText setPrimaryColor(int color)
public MaterialEditText setMetTextColor(int color)
#setTextColor(int). (Directly overriding the built-in one could cause some error, so use this method instead.)public MaterialEditText setMetTextColor(android.content.res.ColorStateList colors)
#setTextColor(ColorStateList). (Directly overriding the built-in one could cause some error, so use this method instead.)public MaterialEditText setMetHintTextColor(int color)
#setHintTextColor(int). (The built-in one is a final method that can't be overridden, so use this method instead.)public MaterialEditText setMetHintTextColor(android.content.res.ColorStateList colors)
#setHintTextColor(ColorStateList). (The built-in one is a final method that can't be overridden, so use this method instead.)public MaterialEditText setFloatingLabel(int mode)
public int getFloatingLabelPadding()
public MaterialEditText setFloatingLabelPadding(int padding)
public boolean isFloatingLabelAnimating()
public MaterialEditText setFloatingLabelAnimating(boolean animating)
public MaterialEditText setSingleLineEllipsis()
public MaterialEditText setSingleLineEllipsis(boolean enabled)
public int getMaxCharacters()
public MaterialEditText setMaxCharacters(int max)
public int getMinCharacters()
public MaterialEditText setMinCharacters(int min)
public int getMinBottomTextLines()
public MaterialEditText setMinBottomTextLines(int lines)
public boolean isAutoValidate()
public MaterialEditText setAutoValidate(boolean autoValidate)
public int getErrorColor()
public MaterialEditText setErrorColor(int color)
public MaterialEditText setHelperText(java.lang.CharSequence helperText)
public java.lang.String getHelperText()
public int getHelperTextColor()
public MaterialEditText setHelperTextColor(int color)
public MaterialEditText setAllowEmpty(boolean allowEmpty, java.lang.String errorEmpty)
allowEmpty - errorEmpty - public void setError(java.lang.CharSequence errorText)
public java.lang.CharSequence getError()
@Deprecated public boolean isValid(java.lang.String regex)
@Deprecated
public boolean validate(java.lang.String regex,
java.lang.CharSequence errorText)
public boolean validateWith(METValidator validator)
validator - Validator to checkpublic boolean validate()
public boolean hasValidators()
public MaterialEditText addValidator(METValidator validator)
validate()validator - Validator to addpublic MaterialEditText clearValidators()
public java.util.List<METValidator> getValidators()
public MaterialEditText setLengthChecker(METLengthChecker lengthChecker)
public void clear()
public java.lang.String getEditValue()
public void setEnabled(boolean enabled)
public boolean isEmpty()
public boolean isNotEmpty()
public void setOnFocusChangeListener(OnFocusChangeListener listener)
protected void onDraw(android.graphics.Canvas canvas)
public boolean isCharactersCountValid()
public boolean onTouchEvent(android.view.MotionEvent event)
public void setTypeface(android.graphics.Typeface typeface)