有可能在android中知道哪个视图从当前视图中获得焦点而失去它吗?

时间:2017-01-11 11:37:01

标签: android focus

我有两种类型的观看EditTextCustomEditText的活动我的自定义编辑文字有一个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);
    }

0 个答案:

没有答案