2012-05-01 10 views
3

Actionbarsherlockを使用して、レイアウトの下部にタブを整列させたいと思います。フラグメントビューは、その下側ではなくその上にロードされます。Actionbarsherlockレイアウトパラメータ(下部にNAVIGATION_MODE_TABSを配置)

これはどのように行われますか?現在onCreateに私は

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
getSupportActionBar().setDisplayShowHomeEnabled(false); 
getSupportActionBar().setDisplayShowTitleEnabled(false);` 

をやっているし、その位置を画面上に容易にgetSupportActionBar()で明白な機能が表示されません。

洞察を得て

答えて

6

これはできません。タブは、アクションバーに組み込まれており、常に画面の上部に残ります。アクションバーの動作自体は、Androidに組み込まれているネイティブのアクションバーによって決定されます。 ActionBarSherlockはpre-ICSでの動作を模倣します。

ネイティブアクションバーが機能をサポートしていない場合、ActionBarSherlockはそれをサポートできません。

これを行う簡単な方法は、レイアウトの下部にTabWidgetを置き、テーマをICSスタイルのタブのように見せることです。

+1

はい、あなたは正しいです。私はTabWidgetを避けようとしていました。それは奇妙なライフサイクルの機能を持っています....(そして、アクションバーはそれを置き換えるために作られ、actionbarsherlockは互換性を拡張するように作られました、互換性パックは楽しいものでもありません) – CQM

+1

あなたは 'TabHost'または 'TabActivity'。 'TabWidget'はコールバック付きのラジオボタンのように動作するダムコントロールです。私はそれがほとんど何もしないと確信しています。 –

+0

はい、タブホストがなくてもTabWidgetsを使用することはできません。 – CQM

関連する問題