public class ValidatorEditText
extends AppCompatEditText
implements android.view.View.OnFocusChangeListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
ValidatorEditText.OnValidateListener
校验监听
|
| Constructor and Description |
|---|
ValidatorEditText(android.content.Context context) |
ValidatorEditText(android.content.Context context,
android.util.AttributeSet attrs) |
ValidatorEditText(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
ValidatorEditText |
addValidator(METValidator validator)
增加校验规则
|
void |
clearValidators()
清除校验规则
|
java.lang.CharSequence |
getErrorMsg() |
java.lang.String |
getInputValue()
获取输入的内容
|
boolean |
isEmpty()
输入的内容是否为空
|
boolean |
isInputValid()
输入的内容是否有效
|
boolean |
isNotEmpty()
输入的内容是否不为空
|
void |
onFocusChange(android.view.View v,
boolean hasFocus) |
boolean |
onTouchEvent(android.view.MotionEvent event)
因为我们不能直接给EditText设置点击事件,所以我们用记住我们按下的位置来模拟点击事件
当我们按下的位置 在 EditText的宽度 - 图标到控件右边的间距 - 图标的宽度 和
EditText的宽度 - 图标到控件右边的间距之间我们就算点击了图标,竖直方向没有考虑
|
static ViewTooltip.Position |
parsePosition(int value) |
void |
setEnabled(boolean enabled) |
void |
setError(java.lang.CharSequence error) |
ValidatorEditText |
setOnValidateListener(ValidatorEditText.OnValidateListener onValidateListener)
增加校验监听
|
void |
updateValid()
更新有效性
|
boolean |
validate()
校验输入的合法性
|
public ValidatorEditText(android.content.Context context)
public ValidatorEditText(android.content.Context context,
android.util.AttributeSet attrs)
public ValidatorEditText(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public boolean onTouchEvent(android.view.MotionEvent event)
public ValidatorEditText addValidator(METValidator validator)
validator - public void clearValidators()
public ValidatorEditText setOnValidateListener(ValidatorEditText.OnValidateListener onValidateListener)
onValidateListener - public boolean validate()
public void updateValid()
public boolean isInputValid()
public void setError(java.lang.CharSequence error)
public java.lang.CharSequence getErrorMsg()
public java.lang.String getInputValue()
public void onFocusChange(android.view.View v,
boolean hasFocus)
onFocusChange in interface android.view.View.OnFocusChangeListenerpublic static ViewTooltip.Position parsePosition(int value)
public void setEnabled(boolean enabled)
public boolean isEmpty()
public boolean isNotEmpty()