アプリケーションでは、ActionBar でタブを使用しており、ActionBar.selectTab() メソッドを使用してプログラムでタブを切り替えることもあります。
これはうまく機能しますが、ActionBar の幅が小さすぎると、タブがコンパクト モードになり、ドロップダウン メニューとして表示されます。また、ActionBar.selectTab() メソッドを使用すると、スピナーに表示されるアイテムが変化しません。
これに対する公式の解決策または既知の回避策はありますか?
アプリケーションでは、ActionBar でタブを使用しており、ActionBar.selectTab() メソッドを使用してプログラムでタブを切り替えることもあります。
これはうまく機能しますが、ActionBar の幅が小さすぎると、タブがコンパクト モードになり、ドロップダウン メニューとして表示されます。また、ActionBar.selectTab() メソッドを使用すると、スピナーに表示されるアイテムが変化しません。
これに対する公式の解決策または既知の回避策はありますか?
これは Android の既知のバグです。ここでJake Wharton によって提案された回避策を見てください:問題が修正されるようにスターを付けてください。
この問題はActionBarSherlock githubで質問されています。この問題は、ICS ActionBar にも存在するようです。
リンクに記載されているようにソースを変更することで、ABSで回避できます。ネイティブの ActionBar については、リフレクションを使用してアクション バーのドロップダウン スピナーにアクセスする回避策を作成することができました。