我正在实现一个自定义View
,我想管理焦点,这样当它处于焦点状态时,它会以与正常状态不同的方式绘制。我知道我可能必须覆盖onFocusChanged
,但是当视图失去焦点时,如何调用该方法,例如当它外面有一个水龙头时?我在文档中搜索过但没有运气。
答案 0 :(得分:0)
每次更改视图焦点时都会调用onFOcusChanged方法,因此,如果用户点击视图外,您将在onFocusChanged中接听电话。
第一个参数显示您是获得焦点还是失去焦点。
protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}