2013-11-04 70 views
2

我正在使用我的IM應用程序的主要活動的主頁按鈕,以允許用戶更改其可用性狀態。我的應用程序使用的是ActionBarSherlock,它回退到支持的本地實現。Android操作欄主頁按鈕不包括活動標題

然而,可點擊區域的大小是的Android版本之間不一致:

在Android 4.2.0和之前(包括兼容性庫),僅圖標是可點擊:

Android 4.1

在Android 4.2.1+,圖標和活動名稱是可點擊:

Android 4.2

如何使所有版本的Android的活動標題始終包含圖標活動標題?

回答

0

我正在使用ActionBarCompat(如果你還沒有,你應該更新),所以這可能不會完全相同。我希望完整的標題可以點擊以使用導航抽屜。出於某種原因,使用而不是文本的自定義徽標,使整個事情自動點擊,只有圖標,可以點擊之前:

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayUseLogoEnabled(true); 
actionBar.setLogo(R.drawable.im_title); 

我不知道是否有可能引發這種變化,同時仍然使用文本與默認圖標,但setDisplay ...方法和標誌可能是一個很好的開始尋找的地方。

+0

它看起來像徽標和項目是等價的,除了允許更廣泛的徽標。它不會使標題文本可點擊,並且我不想讓標題文本成爲圖像,原因很明顯。 – ge0rg

+0

有意義......但不幸的是,這可能是一個直到4.2.1才修復的bug(或行爲改變),修復它需要在ActionBarSHerlock/ActionBarCompat中進行一些黑客攻擊。我能想到的最好的方法是使用透明的徽標圖像和負填充以確保文本從透明圖像的左邊緣開始,就好像它不在那裏(除了單擊捕獲)。您可能能夠查找ABS中的填充/邊距,但不能獲取ABS或本地實現。 – ProjectJourneyman