如果错误设置,我有什么方法可以设置 attribute
全局和request focus
?
假设我是validating
很多EditText fields
并为每个人设置错误,在设置彼此后我必须请求关注:
editText.setError("Error");
editText.requestFocus();
但是存在很多字段,我需要在每一个字段中调用.requestFocus()
。 有没有办法全局设置或明确设置是唯一的方法?
答案 0 :(得分:3)
您可以为此创建一个函数,并通过提供类引用在整个应用程序中调用该函数。
public static void EdittextError(EditText editText, String Error) {
editText.setError(Error);
editText.requestFocus(); }
传递编辑文字obj。和函数参数中的错误字符串。
答案 1 :(得分:1)
有没有办法全局设置或明确设置是唯一的方法?
不,系统小部件中没有特殊属性,因此您必须手动设置或扩展EditText并覆盖setError()
以在调用时自动请求焦点,然后在布局中使用MyEditText