Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在实现一个自定义View,我想管理焦点,以便当它处于焦点状态时,它的绘制方式与正常状态不同。我知道我可能必须覆盖onFocusChanged,但是当视图应该失去焦点时,例如当它外面有一个水龙头时,我如何调用该方法?我在文档中搜索过,但没有运气。
View
onFocusChanged
每次更改视图焦点时都会调用 onFOcusChanged 方法,因此,如果用户在视图外点击,您将收到 onFocusChanged 调用。
第一个参数显示您是获得焦点还是失去焦点。
protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}