2015-07-20 94 views
1

我的問題是,我似乎無法重寫androids默認選項卡填充,它使我的選項卡水平滾動(我不想)。我在網上搜索了堆棧溢出和其他網站,但我找不到解決我的問題。我正在使用appcompat-v7,並且我將api 21的最小sdk設爲api 14.刪除默認的操作欄選項卡填充

這是我的主題XML

<style name="TSTheme" 
    parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle</item> 
    <item name="colorPrimary">@color/primary_blue_500</item> 
    <item name="colorPrimaryDark">@color/dark_blue</item> 
    <item name="colorAccent">@color/primary_blue_500</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBar" 
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/primary_blue_500</item> 
</style> 

<style name="ActionBarTabStyle" 
    parent="@style/Widget.AppCompat.Light.ActionBar.TabView.Inverse"> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingRight">0dp</item> 
    <item name="android:paddingBottom">0dp</item> 
    <item name="android:paddingTop">0dp</item> 
</style> 

我曾嘗試加入機器人:的前綴,但它仍然沒有做任何事情。我還定義我的自定義主題在我的清單

任何及所有的幫助深表感謝

+0

嘗試使用<樣式名稱= 「ActionBarTabStyle」 父= 「@風格/ Widget.AppCompat.Light.ActionBar.TabView.Inverse」> <項目名稱= 「安卓主題」> @風格/ no_padding <樣式名稱= 「no_padding」><項目名= 「機器人:paddingLeft」> 0dp<項目名= 「機器人:paddingRight」> 0dp <項目名= 「機器人:paddingBottom來」> 0dp < item name =「android:paddingTop」> 0dp –

+0

我剛試過這個,我仍然面臨同樣的問題 – Emile

+0

任何解決方案工作? –

回答

0

爲此,你必須創建自己的風格,然後你可以設置樣式手動動作條。這是完成它的唯一方法。

<item name="toolbarStyle">@style/Widget.Toolbar</item> 


<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar"> 
    <item name="contentInsetStart">0dp</item> 
</style>