如何删除 Android TV 的 BrowseFragment 中的 searchOrbView?
我看到了一种设置颜色的方法(setSearchAffordanceColors),但没有办法真正删除 SearchOrbView
由于 TitleView 是 BrowseFragment 的私有成员(并且 TitleView 是访问 SearchOrbView 的方式),我看不出实际删除 SearchOrbView 的方法
如何删除 Android TV 的 BrowseFragment 中的 searchOrbView?
我看到了一种设置颜色的方法(setSearchAffordanceColors),但没有办法真正删除 SearchOrbView
由于 TitleView 是 BrowseFragment 的私有成员(并且 TitleView 是访问 SearchOrbView 的方式),我看不出实际删除 SearchOrbView 的方法
根据官方文档,调用setOnSearchClickedListener()
会导致搜索球体显示在标题视图中。
删除方法调用将使球体消失。
对于那些不看评论的人
您可以简单地实现以 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" />
....