8

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

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

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

4

2 回答 2

16

根据官方文档,调用setOnSearchClickedListener()会导致搜索球体显示在标题视图中。

删除方法调用将使球体消失。

于 2015-07-13T14:02:57.180 回答
1

对于那些不看评论的人

您可以简单地实现以 Theme.Leanback.VerticalGrid 作为父级定义新样式并将 item browseRowsMarginTop 设置为您需要的任何 dp 值。然后为实现垂直网格视图的 Activity 设置此主题。– 快车

它帮助了我。样式.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@style/Theme.Leanback"></style>
<style name="NoTitleTheme" parent="@style/Theme.Leanback">
    <item name="browseRowsMarginTop">5dp</item>
</style>
</resources>

AndroidManifest.xml ....

<activity
    android:name=".stackedadprogram.StackedAdProgramActivity"
    android:exported="true"
    android:parentActivityName=".launcher.ProgramDetailActivity"
    android:theme="@style/NoTitleTheme" />
....
于 2016-12-31T09:51:37.297 回答