gpt4 book ai didi

android - 使用方向键在同一 fragment 中的 LinearLayouts 之间移动焦点/导航

转载 作者:行者123 更新时间:2023-11-30 02:51:58 24 4
gpt4 key购买 nike

我有一个包含多个布局的 fragment ,我想在它们之间移动焦点。该应用程序使用包含方向键的 Remote (上、下、左、右和输入)进行操作。

两个“ View 组”都包裹在 FrameLayout 中,因为第二个与第一个重叠,第一个拉伸(stretch)了整个页面。 View 布局如下所示:

<FrameLayout android:id="contentSurfaceWrapper">
<HorizontalScrollView android:id="contentSurfaceScroll">
<LinearLayout android:id="contentSurface">
<!-- This layout is populated with child layouts (LinearLayout) programmatically -->
<!-- Those layouts are: clickable, focusable & focusableInTouchMode -->
</LinearLayout>
</HorizontalScrollView>
</FrameLayout>

<FrameLayout android:id="navButtonsWrapper">
<ScrollView android:id="navButtonsScroll">
<LinearLayout android:id="navButtons">
<!-- This layout is populated with child layouts (LinearLayout) programmatically -->
</LinearLayout>
</ScrollView>
</FrameLayout>

外观图片:

enter image description here

我可以使用应用顶部的操作栏中的 Remote 导航到 View :contentSurface 及其所有子项之间。但是,现在我想从第一个 View (contentSurface) 及其 subview 导航到第二个 View (navButtons) 及其 subview 。但我似乎无法以某种方式移动焦点。我希望在第一个布局中到达底部时移动焦点,在第二个布局中到达顶部时移动焦点。

我试图让第二个布局中的 child 也可点击、可聚焦和 focusableInTouch 但它似乎不起作用。

最佳答案

所以..我是这样解决的:

对于我以编程方式追加的两个 View 中的第一个 child ,我设置了一个 ID。然后,此 ID 与 android:setNextFocusDownId 一起用于顶部布局中最后一行的项目,并在 android:setNextFocusUpId 中用于第一行底部布局中的项目。

这样我就可以在两个 View 中的 child 之间切换焦点。

关于 android:setNextFocusUpId 等的更多信息

http://developer.android.com/reference/android/view/View.html

关于android - 使用方向键在同一 fragment 中的 LinearLayouts 之间移动焦点/导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com