我有一个播放电影的Activity,有许多片段在Activity上打开。当片段在Activity上打开时,Activity可以获得焦点。我希望当片段在Activity上打开时,Activity不再获得焦点。
wf82jlnq1#
我也面临着这个问题,有时活动得到重点,甚至片段是开放的活动。我无法找到任何直接的解决办法,但我的方式处理它可能会帮助你。我们可以在Activity中override fun onKeyDown(keyCode: Int, event: KeyEvent?),但不能在Fragment中override fun onKeyDown(keyCode: Int, event: KeyEvent?),因此每当我在Activity中获得焦点时,我都会添加条件,将焦点重定向到当前打开的片段,并在Fragment中手动处理焦点
override fun onKeyDown(keyCode: Int, event: KeyEvent?)
Fragment
1条答案
按热度按时间wf82jlnq1#
我也面临着这个问题,有时活动得到重点,甚至片段是开放的活动。
我无法找到任何直接的解决办法,但我的方式处理它可能会帮助你。
我们可以在Activity中
override fun onKeyDown(keyCode: Int, event: KeyEvent?)
,但不能在Fragment中override fun onKeyDown(keyCode: Int, event: KeyEvent?)
,因此每当我在Activity中获得焦点时,我都会添加条件,将焦点重定向到当前打开的片段,并在Fragment
中手动处理焦点