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

标签 android android-listview google-tv

我有一个 ListView ,每个列表项中都有一个 ImageView ,当用户单击该 ImageView 时,它会弹出一个菜单。

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

但现在我想支持 google-tv,哪个应用应该由 D-pad 控制。

当我使用方向键在 ListView 中导航时,只有整行可以成为焦点,我无法让 ListView 中的 ImageView 成为焦点。

我尝试给imageview添加android:focusable="true",但是导致整个listview收不到onItemClick事件。

有谁知道如何使用方向键在 ListView 行和 ListView 内的项目之间移动焦点,同时保持 ListView 和 ImageView 可点击?

非常感谢!

最佳答案

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

listView.setItemsCanFocus(true);

有了 listItems 中的可聚焦 View ,就不会被忽略。

关于android - 如何使用方向键在 ListView 行及其后代之间导航切换(Google-TV 支持),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392356/

相关文章:

java - 如何在我的自定义日期和时间中设置通知

javascript - D-pad 导航 - 数据结构和编程?

android-layout - 全屏 Android 手机应用在 Google TV 上不显示全屏

android - 如何以编程方式设置 Android ActionBar 的下一个可聚焦控件

java - 用于分割字符串同时保留空格的正则表达式

Android OpenGL 扩展 GLSurfaceView 空指针异常

java - 我应该使用匿名内部类来模拟Java中的 'out'参数吗?

android - 如何用jsoup解析图片

java - Listview headerView 和拉动刷新 - android

Android:类似于 Facebook 应用程序的自动完成 TextView