Android 捕获自定义视图中的BackButton

Android 捕获自定义视图中的BackButton,android,view,back-button,custom-view,Android,View,Back Button,Custom View,我想在用户按下后退按钮时报告视频位置。视频在作为SDK一部分的自定义视图实现中播放。因此,我无法访问Activity的backButtonPressed方法 我尝试了dispatchKeyEvent,但它要求视图集中。应该没有必要 自定义视图实现FrameLayout并添加VideoView实例(如果需要播放视频) 有没有办法在这样一个自定义视图中捕捉backbutton按钮 谢谢大家,您可以使用诸如等窗口事件来处理暂停和报告视频位置。查看文档中的第二个示例。自定义视图实现是SDK的一部分wha

我想在用户按下后退按钮时报告视频位置。视频在作为SDK一部分的自定义视图实现中播放。因此,我无法访问Activity的backButtonPressed方法

我尝试了dispatchKeyEvent,但它要求视图集中。应该没有必要

自定义视图实现FrameLayout并添加VideoView实例(如果需要播放视频)

有没有办法在这样一个自定义视图中捕捉backbutton按钮


谢谢大家,

您可以使用诸如等窗口事件来处理暂停和报告视频位置。查看文档中的第二个示例。

自定义视图实现是SDK的一部分
what?dispatchKeyEvent用于向视图发送密钥。onKey*用于截取密钥感谢您的响应,我使用了onWindowsVisibilityChanged,但除此之外,我扩展了VideoView并自定义了其onWindowVisibilityChanged方法,因为VideoView的onWindowsVisibilityChanged在VideoView的父视图onWindowsVisibilityChanged之前运行,这是我需要获取流位置的地方。我清空了VideoView的onWindowVisibilityChanged方法,并在获取父视图的onWindowVisibilityChanged处理程序中的位置后手动调用它。这是复杂的,不好,但工作:)