1

持っている

<item name="android:actionBarDivider">@drawable/action_bar_divider</item>

私のアクティビティスタイルでは効果がありません。ネイティブのActionBarとActionBarSherlockのどちらを使用しているかは関係ありません。なんで?

4

2 に答える 2

1

プログラムで仕切りをビュー階層に挿入することで、この問題を回避しました。後で私は、仕切りが下部のアクションバーにのみ表示される場合があることに気付きました(上部のバーに必要でした)。しかし、私はそれを確認しませんでした。

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_activity, menu);

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            for (int id : new int[] { R.id.action_1, R.id.action_2 }) {
                View actionView = findViewById(id);
                insertDividerBefore(actionView);
            }
        }
    });

    return true;
}
于 2012-06-27T14:26:01.410 に答える
0

android:actionBarDivider アクションアイテム間の仕切りの描画可能なリソースを定義します。(APIレベル14で追加されました。)

APIレベル14以降を使用しているかどうかを確認してください。

于 2012-06-27T05:09:31.917 に答える