删除 SearchOrbView Android 电视

Remove SearchOrbView Android TV

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

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

由于 TitleView 是 BrowseFragment 的私有成员(而 TitleView 是到达 SearchOrbView 的途径),我看不出真正删除 SearchOrbView 的方法

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

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

对于那些不看评论的人

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

它帮助了我。 style.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" />
....