问题标签 [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.
android - androidtv-Leanback-master 构建错误
[环境]
Android Studio 1.1.0
buildToolsVersion "21.1.2"
当我构建“androidtv-Leanback-master”时出现以下错误:
android - 滚动到 Android Leanback ListRow 中的给定位置
我在 Android TV 应用程序中使用 Google Leanback 小部件。它使用了一个带有 ListRows 的 RowsFragment。
我要确定的是是否有任何方法可以以编程方式滚动到其中一行中的特定对象。我已经深入研究了 Leanback 小部件的文档,但找不到我要找的东西。
android - 缺少后倾功能 setOnChildLaidOutListener 和 OnChildLaidOutListener
注意 似乎这个功能现在在leanback 支持库的22.1.1 版本中可用,这使得这个问题稍微过时了。但是,问题仍然存在,为什么公共标准文档要先于公共可用的库版本?
我正在浏览 API 文档,我看到有这个接口: OnChildLaidOutListener然后还有这个方法HorizontalGridView#setOnChildLaidOutListener。我尝试使用它们,但 Android Studio 说不存在这样的东西。我查看了 HorizontalGridView 的源代码(在 Studio 中),里面没有这样的东西。我尝试搜索不同版本的兼容性库,但没有一个具有此功能。从这里我可以看到此提交中添加了此功能减少 DPAD 滚动多列网格的内存消耗。
这一切是怎么回事?他们在官方 Android API 文档中记录了所有未来某一天无法使用的 API,或者为什么会在此处记录?还是我的 Android Studio 安装/配置有问题,只是我在那里有旧版本的支持库或发生了什么?
我真的很想使用这些东西……这正是我所需要的。
编辑:详细说明我在做什么的示例代码(尽管我仍然不明白这与为什么根据 API 文档这些方法应该存在的问题有关,但至少我不能使用它们)。因此,我要解决的问题是以编程方式将 GridView 初始化为选定的项目,然后在其上调用 requestLayout,否则放大的视图将从底部截断。
android - 如何在 BrowseFragment 上实现 longClickListener(Android Leanback 库)
我在我的一个项目中使用 Leanback 库的浏览片段。
通过设置浏览片段 setOnItemViewClickedListener 来检测项目上的简单按钮按下。
我想检测一个项目的长按。有小费吗?
提前谢谢dd
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 但它仍然失败。
任何人都知道如何解决这个问题?
android - BrowseFragment 上每个标题的多个 ListRows - Leanback 库
我开始为我们的应用程序提供 Leanback 支持。根据 UI 要求,我需要添加与每个标题对应的多个列表行,这与 Youtube App 在 Android TV 上所做的完全一样。默认ListRowPresenter似乎只呈现一个列表行及其标题。有没有支持多个列表行的演示者?我正在考虑创建一个在每个项目中嵌入 RowsFragment 的自定义演示者,如果我的方法错误,请纠正我。
android - 从leanback活动中获得结果
我有一个主要活动活动,这将使用 startactivityforresult 启动leanbackactivity。问题是 onActivityResult 永远不会被调用。来自leanbackactivity的代码:
和来自 mainactivity 的代码
和结果代码
android - 移除 SearchOrbView Android TV
如何删除 Android TV 的 BrowseFragment 中的 searchOrbView?
我看到了一种设置颜色的方法(setSearchAffordanceColors),但没有办法真正删除 SearchOrbView
由于 TitleView 是 BrowseFragment 的私有成员(并且 TitleView 是访问 SearchOrbView 的方式),我看不出实际删除 SearchOrbView 的方法
java - 在使用 setSelectedPositionSmooth 在 HorizontalGridView 中完成动画之前调用 OnChildViewHolderSelectedListener
我HorizontalGridView
在android.support.v17.leanback.widget
包装中使用。问题是OnChildViewHolderSelectedListener
调用太早了。
我知道的唯一选择是使用TimerTask
withTimer
并检查是否horizontalGrid.getLayoutManager().isSmoothScrolling()
为假。另一个不太可靠的解决方案是使用Handler
withpostDelayed
方法。就我而言,这两种方式都很丑陋。我还没有找到任何内置方法。我错过了什么吗?有什么更优雅的吗?