在自定义视图中管理焦点

时间:2013-11-05 13:58:22

标签: android view focus

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

1 个答案:

答案 0 :(得分:0)

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

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

protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}