Android:RTL ActionBar菜单项

时间:2015-04-03 17:23:10

标签: android android-fragments android-actionbar right-to-left

我使用ActionBarRTLizer使Home ButtonMenuItem从右到左而不是从左到右,我让它在{ {1}}并且一切都很好,只有当我使用MainActivity打开Fragment时,ActionBar会返回默认状态(LTR)。

所以我尝试Fragment Transaction片段中的@Override,但它没有用。 onPrepareOptionsMenu()刚搞砸了。(见下面的截图

有谁知道如何处理?

提前致谢

编辑:

这是MainActivity中的ActionBar

onCreateOptionsMenu

这是片段中重写的onPrepareOptionsMenu:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.main, menu);

        ActionBarRtlizer rtlizer = new ActionBarRtlizer(this);
        ViewGroup homeView = (ViewGroup) rtlizer.getHomeView();

        RtlizeEverything.rtlize(rtlizer.getActionBarView());

        if (rtlizer.getHomeViewContainer() instanceof ViewGroup) {
            RtlizeEverything.rtlize((ViewGroup) rtlizer.getHomeViewContainer());
        }

        RtlizeEverything.rtlize(homeView);
        rtlizer.flipActionBarUpIconIfAvailable(homeView);

        return true;
    }

This is the main action bar

这是在我打开片段之后:

enter image description here

1 个答案:

答案 0 :(得分:1)

请尝试覆盖onPrepareOptionsMenu并将所有代码行放在getMenuInflater()。inflate(R.menu.main,menu)之后;在其中