如何使用方向键在列表视图行及其后代之间导航切换(Google-TV 支持)

2023-11-24

我有一个列表视图,每个列表项内都有一个图像视图,当用户单击该图像视图时,它会弹出一个菜单。

它在带有触摸屏的普通 Android 设备上运行良好。

但现在我想支持google-tv,哪个应用程序应该由方向键控制。

当我使用方向键浏览列表视图时,只有整行可以成为焦点,我无法使列表视图内的图像视图成为焦点。

我尝试将 android:focusable="true" 添加到 imageview,但它导致整个 listview 无法接收 onItemClick 事件。

有谁知道如何使用方向键在列表视图行和列表视图内的项目之间移动焦点并保持列表视图和图像视图可点击?

多谢!


您必须为 ListView 设置以下内容:

listView.setItemsCanFocus(true);

这样,列表项内的可聚焦视图就不会被忽略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用方向键在列表视图行及其后代之间导航切换(Google-TV 支持) 的相关文章

随机推荐

  • Spring安全注销处理

    根据春季安全4 0 0文档 4 2 4 注销处理 logout 元素添加了对通过导航到注销的支持 特定的网址 默认注销 URL 是 logout 但你可以设置它 使用 logout url 属性进行其他操作 更多信息 其他可用的属性可以在命
  • 是否可以在卸载前弹出窗口中显示自定义消息?

    使用时window onbeforeunload or window on beforeunload 是否可以在该弹出窗口中显示自定义消息 也许是一个适用于主流浏览器的小技巧 通过查看现有的答案 我感觉这在过去使用类似的东西是可能的conf
  • 使用 Filesaver.js 保存 Base64 图像

    我收到 JPG 图像的多个 Base64 URI 我需要将它们保存为 jpg 文件 我正在尝试使用文件保存器 js 但它不适合我 我之前使用过filesaver js 当时我从aws sdk获取图像 其中数据是缓冲区形式并且它有效 但是 它
  • 在Python中重新分配变量[重复]

    这个问题在这里已经有答案了 我有以下代码和变量 我想找到变量是什么a a1 a2 b b1 and b2代码执行后参考 def do something a b a insert 0 z b z b a a b c a1 a a2 a b
  • 在 ASP.NET Core 中检测移动设备

    我有一个应用程序 它使用移动视图和桌面视图作为不同的 html 页面 现在我将其转移到 Asp Net core 由于一些技术原因 我没有考虑 Bootstrap 我必须检测请求是来自移动设备还是不在启动中才能加载相应的布局页面 我怎样才能
  • Typescript+webpack:Typescript 没有发出 index.d.ts 的输出

    我跟着本教程成功设置 typescript webpack 无反应 一切都很好 直到我将 index d ts 文件添加到我的组件文件夹中 我用它来导出所有模块 例如 export from MyClass1 export from MyC
  • Java Swing:库、工具、布局管理器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 您的 Java Swing
  • Python的复杂度是subset()

    给定两个集合 A 和 B 及其长度 a len A 和 b len B 其中 a gt b Python 2 7 的 issubset 函数 即 B issubset A 的复杂度是多少 我从网上找到了两个相互矛盾的答案 1 O a 或 O
  • Qt 中的 SIGNAL 和 SLOT 宏:它们的作用是什么?

    我是 Qt 的初学者并试图理解SIGNAL and SLOT宏 当我学习使用connect绑定信号和槽的方法 我发现Qt官方参考页上的教程使用 connect obj1 SIGNAL signal int obj2 SLOT slot 然而
  • 如何通过引用将数组传递给函数模板

    我正在学习 C 模板概念 我不明白以下内容 include
  • Kepler 中的全局内存访问和 L1 缓存

    在 Kepler 硬件上的 Visual Profiler 中分析我的内核时 我注意到分析器显示全局加载和存储缓存在 L1 中 我很困惑 因为编程指南和开普勒调谐手册指出 Kepler GPU 中的 L1 缓存仅保留用于本地内存访问 例如寄
  • Nodejs 表达并承诺没有做我期望的事情

    我正在尝试使用 NodeJS 构建登录 API 但我的代码没有执行我期望的操作 我对 js promise 等都很陌生 所以如果可能的话请简化任何答案 从我的代码输出中可以看到 第一个承诺部分不会等到函数findUsers 完成了 我有一个
  • 刷新页面时未定义带有react-leaflet窗口的下一个js

    我在 Next js 中使用react leaflet 但是当重新加载页面时显示 窗口未定义 即使我使用 ssr false 的动态导入 我在这里看到了其他人提出的这个问题 并尝试了他们提供的答案 但没有成功 还尝试使地图安装在组件之后 但
  • android-support-v7-appcompat 和 android-support-v4 之间的区别

    我想知道之间的区别android support v4 jar and android support v7 appcompat jar 如果我想在我的应用程序中添加 appcompat 操作栏 我是否需要同时添加两者android sup
  • 如何手动计算线性回归中 t 统计量的 p 值

    我对自由度为 178 的双尾 t 检验进行了线性回归 这summary函数为我的两个 t 值提供了两个 p 值 t value Pr gt t 5 06 1 04e 06 10 09 lt 2e 16 F statistic 101 8 o
  • Minecraft forge 不加载纹理

    我正在尝试自学 java 语法并使用 Minecraft 作为深入研究的平台 但我遇到了问题 因为我的纹理都没有被加载 就此而言 我的本地化也不是 这是我的块的代码 package net richbaird testtutorial bl
  • 元组到字符串

    我有一个元组 tst name u bob 21 name u john 28 True 我想将它转换为字符串 print tst2 name u bob 21 name u john 28 True 有什么好的方法可以做到这一点 Than
  • 如何在Matlab中使用libsvm?

    我是 matlab 新手 不知道如何使用 libsvm 是否有任何示例代码可以使用 SVM 对某些数据 具有 2 个特征 进行分类 然后将结果可视化 使用内核 RBF 多项式和 Sigmoid 怎么样 我在 libsvm 包中看到了该自述文
  • 帮助理解返回单例的类方法[重复]

    这个问题在这里已经有答案了 有人可以帮我理解以下方法在做什么吗 Game shared static Game sharedSingleton synchronized self if sharedSingleton sharedSingl
  • 如何使用方向键在列表视图行及其后代之间导航切换(Google-TV 支持)

    我有一个列表视图 每个列表项内都有一个图像视图 当用户单击该图像视图时 它会弹出一个菜单 它在带有触摸屏的普通 Android 设备上运行良好 但现在我想支持google tv 哪个应用程序应该由方向键控制 当我使用方向键浏览列表视图时 只