(请注意,这个问题中描述的行为只是因为我们正在做的其他看似无关的事情而出现。请参阅接受的答案。)
我们有一个带有 aGridView
和 aSlidingDrawer
的Android 活动RelativeLayout
。此活动响应轨迹球(或光标键)的方式相当奇怪。焦点将在 GridView 中的项目之间移动,但只要光标朝 GridView“外”的方向移动。(例如,在顶部时向上,当已经在最左边的项目时向左)滑动抽屉打开或关闭。值得注意的是,焦点停留在 GridView 中的同一项目上——它不会移动到滑动抽屉。
对于轨迹球,这尤其可怕,因为将轨迹球旋转到您的真实目的地会导致滑动抽屉反复打开和关闭。
我们已经确定我们可以通过覆盖来完全关闭轨迹球onTrackballEvent()
。我们希望轨迹球和光标在 GridView 上正常工作,但不会导致滑动抽屉打开或关闭。原则上,我们还希望轨迹球在打开时关注滑动抽屉的各种内容。
如何?