使用d-pad在同一片段的LinearLayouts之间移动焦点/导航

正确

我有一个片段,其中包含多个布局,我想在它们之间移动焦点。该应用程序通过包含D-Pad遥控器(上,下,左,右和Enter)进行操作。

两个“视图组”都包装在一个FrameLayout中,因为第二个视图组与第一个视图组重叠,而第一个视图组正在拉伸整个页面。视图布局如下所示:

<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>

外观图片:

在此处输入图片说明

我能够导航至视图:contentSurface,并位于其所有子视图之间,并具有应用顶部操作栏上的遥控器。但是,现在我想从第一个视图(contentSurface)及其子级导航到第二个视图(navButtons)及其子级但我似乎无法将焦点转移到某些地方。我希望焦点在第一个布局的底部移到顶部,而在第二个布局的顶部移到顶部时移动。

我试图使第二个布局中的子级也可单击,可聚焦和focusableInTouch,但它似乎不起作用。

正确

所以..我这样解决:

对于这两个视图中的第一个孩子(我以编程方式附加),我正在设置一个ID。然后,此ID与顶部布局最后一行中的项目的android:setNextFocusDownId和第一行底部布局中的项目的android:setNextFocusUpId一起使用。

这样,我可以在两个视图中的孩子之间切换焦点。

有关android:setNextFocusUpId等的更多信息。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用范围索引比较来自同一片段的元素值

来自分类Dev

如何使用片段中的相机并在同一片段的图像视图中显示捕获的图像?

来自分类Dev

使用NavigatorDrawer时如何从一个片段或活动更改为另一片段或活动?

来自分类Dev

使用NavigatorDrawer时如何从一个片段或活动更改为另一片段或活动?

来自分类Dev

在返回堆栈防止同一片段

来自分类Dev

从导航抽屉的每个列表项发出请求时,AsyncTask执行需要在同一片段中取消

来自分类Dev

片段到活动再次在同一片段上

来自分类Dev

防止同一片段堆叠超过一次(addToBackStack)

来自分类Dev

防止同一片段在popBackStack中多次添加

来自分类Dev

在将某些数据传递到活动后,如何从同一片段中结束片段?

来自分类Dev

是否可以使用Redux Toolkit从另一个reducer函数(在同一片内)调用reducer函数?

来自分类Dev

如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

来自分类Dev

如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

来自分类Dev

Android TV-如何停止D-pad自动导航到下一个焦点?

来自分类Dev

仅使用一片网格或替换它来评估功能

来自分类Dev

使用标签在同一活动的片段之间传输多个字符串

来自分类Dev

使用d板移动矩形

来自分类Dev

导航抽屉在片段之间移动

来自分类Dev

使用sed在同一字段的两个字符之间插入空格

来自分类Dev

在自定义DialogPreference中使用支持库v4片段

来自分类Dev

使用stylesheet_link_tag进行Rails 4片段缓存

来自分类Dev

在自定义DialogPreference中使用支持库v4片段

来自分类Dev

使用2D变换移动对象

来自分类Dev

在同一段脚本中使用多个div ID

来自分类Dev

Recyclerview和D-pad导航

来自分类Dev

Recyclerview和D-pad导航

来自分类Dev

使用NavController从片段导航到另一个片段

来自分类Dev

如何使导航到片段后,无法再使用后退按钮导航到最后一个片段?

来自分类Dev

Golang创建一片地图

Related 相关文章

  1. 1

    使用范围索引比较来自同一片段的元素值

  2. 2

    如何使用片段中的相机并在同一片段的图像视图中显示捕获的图像?

  3. 3

    使用NavigatorDrawer时如何从一个片段或活动更改为另一片段或活动?

  4. 4

    使用NavigatorDrawer时如何从一个片段或活动更改为另一片段或活动?

  5. 5

    在返回堆栈防止同一片段

  6. 6

    从导航抽屉的每个列表项发出请求时,AsyncTask执行需要在同一片段中取消

  7. 7

    片段到活动再次在同一片段上

  8. 8

    防止同一片段堆叠超过一次(addToBackStack)

  9. 9

    防止同一片段在popBackStack中多次添加

  10. 10

    在将某些数据传递到活动后,如何从同一片段中结束片段?

  11. 11

    是否可以使用Redux Toolkit从另一个reducer函数(在同一片内)调用reducer函数?

  12. 12

    如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

  13. 13

    如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

  14. 14

    Android TV-如何停止D-pad自动导航到下一个焦点?

  15. 15

    仅使用一片网格或替换它来评估功能

  16. 16

    使用标签在同一活动的片段之间传输多个字符串

  17. 17

    使用d板移动矩形

  18. 18

    导航抽屉在片段之间移动

  19. 19

    使用sed在同一字段的两个字符之间插入空格

  20. 20

    在自定义DialogPreference中使用支持库v4片段

  21. 21

    使用stylesheet_link_tag进行Rails 4片段缓存

  22. 22

    在自定义DialogPreference中使用支持库v4片段

  23. 23

    使用2D变换移动对象

  24. 24

    在同一段脚本中使用多个div ID

  25. 25

    Recyclerview和D-pad导航

  26. 26

    Recyclerview和D-pad导航

  27. 27

    使用NavController从片段导航到另一个片段

  28. 28

    如何使导航到片段后,无法再使用后退按钮导航到最后一个片段?

  29. 29

    Golang创建一片地图

热门标签

归档