2015-07-13 59 views
4

如何刪除Android TV的BrowseFragment中的searchOrbView?刪除SearchOrbView Android TV

我看到的方式來設置顏色(setSearchAffordanceColors),但沒有辦法實際刪除SearchOrbView

由於titleview的是BrowseFragment的私有成員(並titleview的是去的SearchOrbView的方式),我看不到實際上刪除SearchOrbView的方法

+0

搜索寶珠(根據源代碼),如果你設定一個點擊監聽器只應可見。這是你目前正在做的事嗎? – Sebastiano

+1

@dextor是的,在刪除聽衆後,orb不見了!請將此作爲答案,我將接受 – MobileMon

回答

9

根據官方文檔,調用setOnSearchClickedListener()會導致搜索orb顯示在標題視圖中。

刪除方法調用將使orb消失。

+0

如何從VerticalGridFragment中刪除完整的標題視圖。我刪除了搜索視圖圖標,但仍有一些空白。 – Krishnakant

+0

同樣的事情在這裏,我無法刪除標題視圖,所以有一個佔用UI中的實際狀態的空白空間。 – Thiago

+0

這與OP的範圍不同。另外,我的答案明確提到了搜索軌道,還有單獨的搜索軌道。您可以設置一個空的(即「」)標題,但空間將被填充。 AFAIK,'BrowseFragment'不提供任何方法來禁用標題視圖。您可以使用類似https://github.com/dextorer/Sofa或https://github.com/dextorer/BuildingForAndroidTV的方式進行自定義。 – Sebastiano

0

對於那些誰不讀評論

你可以簡單地實現這一定義一個新的風格,Theme.Leanback.VerticalGrid爲家長和項目browseRowsMarginTop設定爲任何DP值,你需要的。然後爲實現垂直網格視圖的活動設置此主題。 - 緊固

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