我正在实现一个自定义的View
,我希望管理焦点,以便在其处于聚焦状态时,以不同于普通状态的方式进行绘制。 我知道我可能需要覆盖onFocusChanged
方法,但是当视图应该失去焦点时,例如在外部点击时,如何调用该方法呢? 我已经在文档中搜索过了,但没有找到。
每次视图的焦点发生变化时,都会调用onFocusChanged方法。因此,如果用户在您的视图之外点击,您将收到一个onFocusChanged的调用。
第一个参数显示你是否获得了焦点或失去了它。
protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}