问题标签 [leanback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1434 浏览

android - Android TV - 在细节片段中失去焦点

我正在使用lean-back库开发一个 Android 电视应用程序。按下时我失去了注意力DPAD。说明看不全。首先将焦点转到 Action Row ,然后导航到最后一行。怎么把重点放在描述上?我正在使用FullWidthDetailsOverviewRowPresenterDetailsDescriptionPresenter用于详细信息页面。

0 投票
1 回答
1528 浏览

android - BrowseFragment 行中的最后一个元素

我有一个片段:

BrowseFragment我添加了几行项目:

我安装了OnItemViewSelectedListener监听器:

覆盖方法onItemSelected

我需要检测何时选择了行中的最后一项。我如何确定它?

0 投票
2 回答
2564 浏览

android - Android TV - 防止屏幕保护程序出现

我正在创建一个标准的 Android TV 应用程序,它播放一些视频并遇到了一个问题,即在我观看视频时屏幕保护程序打开。

我怎样才能防止这种情况发生?当我希望屏幕一直打开并防止屏幕保护程序出现时,是否可以触发任何触发器?

这看起来是一个很好的解决方案,但屏幕保护程序仍然出现:

0 投票
1 回答
898 浏览

android - 如何让 Leanback 的详细信息片段不占用整个屏幕?

在 Google Play 电影应用上,当您关注细节片段时,它会在底部留出一些空间,以便您可以看到其下方的行。使用 LeanBack 库时,没有这个空间,细节片段占据了整个屏幕。我们如何让它表现得像在 Google Play 电影应用中一样?

0 投票
2 回答
692 浏览

android - GridView 在 Leanback 中无序填充

我正在努力将每个类别的多行添加到我正在开发的 Leanback (Android TV) 项目中。但是,我看到填充行的方式有奇怪的行为。我使用的代码有效,它来自一个教程,在这里:

http://corochann.com/browsefragment-listrow-customization-android-tv-application-hands-on-tutorial-18-705.html

这些行是通过将它们传递到Presenter您在教程中创建的自定义来加载的。以下是该部分的功能:

但是,当gridView()在运行时填充项目时,它会从上到下而不是从左到右填充项目。有没有办法修复或调整该行为,以便将它们从左到右添加到网格中,就像应该的那样?

为了更好地参考,这里有两个屏幕截图。在两个屏幕截图中,我正在加载相同的项目集:

[1] 正常行。项目从左到右加载

[2] 多行实现。项目从上到下加载

0 投票
1 回答
54 浏览

android - Android中保存/访问文件的目录

我目前正在Android Studio中为 Mac 上的 Android TV 开发一个应用程序。最终,我想将本地图像文件作为卡片图像加载到VerticalGridFragment中,其中卡片 ID 和图像文件名具有匹配的数字。为了进行原型设计,现在我只是尝试使用将出现在每张卡片上的单个1.jpg文件来设置最佳实践(作为一个完整的新手)。

我正在使用附带的 Android TV 模拟器,并假设我不应该尝试访问或使用任何 OSX 文件系统。所以我的两个问题是:

  1. 虽然我正在制作原型并试图让 1.jpg 成为每张卡的图像,但我应该将这个文件放在哪里,以便我可以使用内部存储的文件路径字符串访问,例如/root/1.jpg 稍后我可以将其更改为/root/$.jpg其中$是与每张卡关联的动态 ID。这需要满足模拟器能够访问文件,设备能够在应用程序完成时访问文件,以及我能够在原型设计时从我的主机操作系统放置文件。

  2. 一个后续问题。当应用程序完成后,我显然不会依赖手动放置图像文件。上述解决方案是否也提供了一种将图像保存到设备上此目录的简单方法?

谢谢。

0 投票
3 回答
1797 浏览

android - 在leanback的标题视图中使用多个Orb按钮或其他按钮

是否可以在leanback 展示应用程序的自定义标题视图中使用多个 SearchOrb 按钮或其他可聚焦按钮?问题是我只能聚焦一个按钮...

更新:

我做了什么:

有自定义标题视图类,其中包含搜索球、标题文本视图、自定义球和模拟时钟。

问题是当我尝试聚焦搜索球体时,焦点转到自定义球体......仅此而已。仅专注于自定义球体。

单击侦听器以设置主搜索球体。我不知道问题出在哪里。如果需要,我可以按需发布其他代码。

感谢您的帮助!

标题视图.xml:

自定义标题视图.java:

custom_titleview.xml:

0 投票
2 回答
110 浏览

android - 项目中用数据库检索代替json检索

抱歉,如果我在这里没有提供足够的信息,我是 android/java 的新手,并且正在通过结合各种示例项目的元素来学习。

我有一个VerticalGridFragmentAndroid TV 项目(使用leanback)的工作页面,它在列和行中加载专辑封面和详细信息。它大量借鉴了github 上的 googlesamples 示例

使用music_database_proto.json以下格式的测试文件:

然后我可以使用一个createRows()函数(来自同一个示例项目)加载它:

在示例中使用了CardRow.classCard.class的示例项目类及其各种支持类。

我已经实现了一个SQLite成功启动的数据库,我可以在 Android Studio 的 Logs 中调用各种结果。我不知道从哪里开始插入数据库中的结果,因为Cards我可以加载到VerticalGridFragment,替换json文件的功能?

我认为这就像List<Card>从数据库结果创建一个并将其添加到mAdapterusing中一样简单mAdapter.addAll。但是,我在使用迭代代码实现对象List时运气不佳。Card绝望地,我想我应该把数据库结果变成一个json字符串,并将它们输入到我上面显示的现有代码中?

任何帮助表示赞赏。该数据库与 json 变量的重新创建一样基本,可以进行调整以适应。

0 投票
2 回答
619 浏览

android-tv - leanback 库中的 VerticalGridFragment 为最后一行错误地绑定数据

在此处输入图像描述我正在使用 VerticalGridFragment 来填充我的单个内容列表。我正在使用 ArrayObjectAdapter 作为适配器。我注意到的是最后一行数据排列不正确。例如:

1)请看上面的图片附件。

2)如果我的列表由 5 列组成,并且我在最后一行中只有 4 个内容要显示,那么leanback 将在第 2、3、4 和 5 个插槽中显示内容,第一个插槽将为空。

3) 在其他情况下,最后 5 个内容显示在 1,2,3,4 个插槽中,而不是在第 5 个插槽中填充最后一个内容,最后一个内容被放置在一个完整的新行的中心(第 3 个插槽) 。

当涉及到最后一行时,还有更多不一致的数据绑定。

你们中有人注意到leanback 库中的这种行为吗?或者有什么解决方案来解决这个问题?

这是我的代码的摘录:

0 投票
3 回答
4327 浏览

android - Android TV:VerticalGridFragment 行项目对齐

VerticalGridFragment在我的 Android TV 项目中遇到子类化问题:一切正常,但如果一行中的项目少于最大列数,则项目从中心开始水平对齐。

奇怪的是,只有当元素总数小于最大列数时才会发生这种情况。例如,假设这个数字是 6,如果我有 1 个项目,它将被放置在行的中心。相反,如果我有 14 个项目,则第三行的 2 个项目从左侧开始放置。

问题

有没有办法将一行中的项目与leftor对齐start?难道我做错了什么?

我已经尝试过这种方式,但没有任何反应,项目从中心开始对齐。

然后在我的主题中设置它,它扩展自Theme.Leanback