【发布时间】:2019-02-27 11:37:37
【问题描述】:
我在 ScrollView 的 ViewGroup 中有一个垂直的可聚焦视图行。 上面是一些可聚焦的按钮。 当 ScrollView 的视图向上滚动到顶部之外,并且我在按钮之间水平移动焦点时,滚动视图中的视图在滚动视图的可见部分上方获得焦点,因为它们与我猜的按钮位于相同的水平区域.
这似乎是非常不正确的行为。 有其他人看到这种行为或知道避免这种行为的方法吗?
【问题讨论】:
标签: android android-tv
我在 ScrollView 的 ViewGroup 中有一个垂直的可聚焦视图行。 上面是一些可聚焦的按钮。 当 ScrollView 的视图向上滚动到顶部之外,并且我在按钮之间水平移动焦点时,滚动视图中的视图在滚动视图的可见部分上方获得焦点,因为它们与我猜的按钮位于相同的水平区域.
这似乎是非常不正确的行为。 有其他人看到这种行为或知道避免这种行为的方法吗?
【问题讨论】:
标签: android android-tv
由于您没有添加代码,我只能建议为您的按钮添加以下属性:
<Button
android:id="@+id/button1"
android:nextFocusRight="@+id/button2"
... />
<Button
android:id="@id/button2"
android:nextFocusLeft="@id/button1"
... />
您可以在此处获取更多信息:
https://developer.android.com/training/keyboard-input/navigation#Direction
【讨论】:
focusable = android.view.View.NOT_FOCUSABLE (kotlin) 关闭了它,但仍然关注隐藏的、向上滚动的视图。我想我将不得不使用 setNextFocusRightId 等,这将是一个黑客和痛苦,因为我在任何视图/按钮等上都没有 id。