我正在使用以下代码进行EditText
焦点更改事件,当我点击一个EditText
到另一个时它会工作,EditText
但是当我们点击外部时失败EditText
。我已经添加focusable="true"and focusableInTouchMode="true"
但它不起作用。
@BindingAdapter("onFocusChange")
public static void onFocusChange(EditText
text, final View.OnFocusChangeListener
listener) {
text.setOnFocusChangeListener(listener);
}
public class Handler {
public View.OnFocusChangeListener
getOnFocusChangeListener() {
return new
View.OnFocusChangeListener() {
@Override
public void onFocusChange(View
view, boolean isFocussed
{
//Hide Keyboard
}
};
}
}
<data>
<variable name="handler" type="Handler"/>
</data>
<EditText app:onFocusChange="@{handler.OnFocusChangeListener}"/>