我有两种类型的观看EditText
和CustomEditText
的活动我的自定义编辑文字有一个onFocusChanged()
方法,我可以知道视图何时获得并失去焦点,但我会想知道哪个视图获得了重点以执行不同的操作,可以从onFocusChanged()
方法知道哪个视图在此视图丢失后获得了焦点?
在这样的自定义视图中从覆盖的方法调用getCurrentFocus()
将返回null,这样就无效了
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if (focused ) {
}else{
Activity activity = (Activity) this.getContext();
activity.getCurrentFocus();//this returns null
}
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}