问题标签 [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 投票
2 回答
1796 浏览

android - androidtv-Leanback-master 构建错误

[环境]
Android Studio 1.1.0
buildToolsVersion "21.1.2"

当我构建“androidtv-Leanback-master”时出现以下错误:

0 投票
5 回答
7732 浏览

android - 滚动到 Android Leanback ListRow 中的给定位置

我在 Android TV 应用程序中使用 Google Leanback 小部件。它使用了一个带有 ListRows 的 RowsFragment。

我要确定的是是否有任何方法可以以编程方式滚动到其中一行中的特定对象。我已经深入研究了 Leanback 小部件的文档,但找不到我要找的东西。

0 投票
0 回答
1149 浏览

android - 缺少后倾功能 setOnChildLaidOutListener 和 OnChildLaidOutListener

注意 似乎这个功能现在在leanback 支持库的22.1.1 版本中可用,这使得这个问题稍微过时了。但是,问题仍然存在,为什么公共标准文档要先于公共可用的库版本?

我正在浏览 API 文档,我看到有这个接口: OnChildLaidOutListener然后还有这个方法Horizo​​ntalGridView#setOnChildLaidOutListener。我尝试使用它们,但 Android Studio 说不存在这样的东西。我查看了 Horizo​​ntalGridView 的源代码(在 Studio 中),里面没有这样的东西。我尝试搜索不同版本的兼容性库,但没有一个具有此功能。从这里我可以看到此提交中添加了此功能减少 DPAD 滚动多列网格的内存消耗

这一切是怎么回事?他们在官方 Android API 文档中记录了所有未来某一天无法使用的 API,或者为什么会在此处记录?还是我的 Android Studio 安装/配置有问题,只是我在那里有旧版本的支持库或发生了什么?

我真的很想使用这些东西……这正是我所需要的。

编辑:详细说明我在做什么的示例代码(尽管我仍然不明白这与为什么根据 API 文档这些方法应该存在的问题有关,但至少我不能使用它们)。因此,我要解决的问题是以编程方式将 GridView 初始化为选定的项目,然后在其上调用 requestLayout,否则放大的视图将从底部截断。

0 投票
1 回答
961 浏览

android - 如何在 BrowseFragment 上实现 longClickListener(Android Leanback 库)

我在我的一个项目中使用 Leanback 库的浏览片段。

通过设置浏览片段 setOnItemViewClickedListener 来检测项目上的简单按钮按下。

我想检测一个项目的长按。有小费吗?

提前谢谢dd

0 投票
1 回答
2003 浏览

android - 在 Android TV 上将 ProgressBar 添加到 DetailsOverviewRow

我正在尝试为 Android TV 应用创建 android.support.v17.leanback.widget.DetailsOverviewRow 的略微修改版本。我试图完成的布局与谷歌的默认版本大致相同,但在操作面板上方增加了一个进度条。我现在的样子是这样的:

当前版本

我想要创建的内容大致是这样的:

目标版本

如果可能的话,我想动态添加它,而不必从头开始创建一个全新的布局。这是我目前使用的代码,对 Android Studio 中的默认 Android TV 应用稍作修改:

有没有一种简单的方法来添加 ProgressBar 或者我需要创建一个全新的 xml 布局来做到这一点?

0 投票
1 回答
3807 浏览

android - Android Gradle Manifest 合并失败

我使用leanback 库为Android TV 开发。我的应用程序将最小 API 声明为 16,但是将leanback 声明为最小 API 16。因此,正如文档所述,我在清单中声明了这一点:

但是我仍然有错误:

错误:(6, 5) 任务 ':app:processAdhocProdManifest' 执行失败。

清单合并失败:uses-sdk:minSdkVersion 16 不能小于库 /thepathtotheapp/build/intermediates/exploded-aar/com.android.support/leanback-v17/22.2.0/AndroidManifest.xml 中声明的版本 17 建议:使用tools:overrideLibrary="android.support.v17.leanback" 强制使用

在清单合并报告中,我可以看到:

所以看起来它正在添加 tools:overrideLibrary 但它仍然失败。

任何人都知道如何解决这个问题?

0 投票
2 回答
5785 浏览

android - BrowseFragment 上每个标题的多个 ListRows - Leanback 库

我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题对应的多个列表行,这与 Youtube App 在 Android TV 上所做的完全一样。默认ListRowPresenter似乎只呈现一个列表行及其标题。有没有支持多个列表行的演示者?我正在考虑创建一个在每个项目中嵌入 RowsFragment 的自定义演示者,如果我的方法错误,请纠正我。在此处输入图像描述

0 投票
1 回答
85 浏览

android - 从leanback活动中获得结果

我有一个主要活动活动,这将使用 startactivityforresult 启动leanbackactivity。问题是 onActivityResult 永远不会被调用。来自leanbackactivity的代码:

和来自 mainactivity 的代码

和结果代码

0 投票
2 回答
2883 浏览

android - 移除 SearchOrbView Android TV

如何删除 Android TV 的 BrowseFragment 中的 searchOrbView?

我看到了一种设置颜色的方法(setSearchAffordanceColors),但没有办法真正删除 SearchOrbView

由于 TitleView 是 BrowseFragment 的私有成员(并且 TitleView 是访问 SearchOrbView 的方式),我看不出实际删除 SearchOrbView 的方法

0 投票
0 回答
408 浏览

java - 在使用 setSelectedPositionSmooth 在 Horizo​​ntalGridView 中完成动画之前调用 OnChildViewHolderSelectedListener

HorizontalGridViewandroid.support.v17.leanback.widget包装中使用。问题是OnChildViewHolderSelectedListener调用太早了。

我知道的唯一选择是使用TimerTaskwithTimer并检查是否horizontalGrid.getLayoutManager().isSmoothScrolling()为假。另一个不太可靠的解决方案是使用HandlerwithpostDelayed方法。就我而言,这两种方式都很丑陋。我还没有找到任何内置方法。我错过了什么吗?有什么更优雅的吗?