現象
ActionBar
にカスタムビューを指定した際、AndroidのバージョンによってはTabBar
と上下が入れ替わってしまうことがあった。
対策
actionBar.setDisplayOptions
の引数にActionBar.DISPLAY_SHOW_HOME
フラグを追加すると正常に動作する。
副作用
上記の対策だとアイコン画像が必ず表示されてしまう。
もし消したければ、
View homeIcon = findViewById(android.R.id.home);
((View) homeIcon.getParent()).setVisibility(View.GONE);
のようにする。
参考
Tabs Coming above Action bar when inflating custom layout
ActionBarSherlock - Tabs appearing ABOVE actionbar with custom view