4

我正在实现一个自定义View,我想管理焦点,以便当它处于焦点状态时,它的绘制方式与正常状态不同。我知道我可能必须覆盖onFocusChanged,但是当视图应该失去焦点时,例如当它外面有一个水龙头时,我如何调用该方法?我在文档中搜索过,但没有运气。

4

1 回答 1

1

每次更改视图焦点时都会调用 onFOcusChanged 方法,因此,如果用户在视图外点击,您将收到 onFocusChanged 调用。

第一个参数显示您是获得焦点还是失去焦点。

protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}
于 2013-11-05T14:53:05.783 回答