簡體   English   中英

具有自定義布局選項卡的Android操作欄顯示在欄的頂部而不是下方

[英]Android action bar with custom layout tabs show on top of bar not below

我有一個帶有自定義布局的操作欄,似乎在干擾選項卡的布局方式。 我認為問題在於,由於我在嘗試添加選項卡時使用操作欄的自定義視圖,因此由於自定義布局,它希望將它們“放在”操作欄而不是在操作欄下方。 我希望選項卡位於下面,就像我在操作欄中使用常規菜單一樣。

 LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflator.inflate(R.layout.menu_default, null);

    ActionBar actionBar = getActionBar();

    actionBar.setCustomView(v);

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    Tab t =  actionBar.newTab();
    t.setText("tab1");
    t.setTabListener(new TabListener() {

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }
    });

    actionBar.addTab(t);

    Tab t2 =  actionBar.newTab();
    t2.setText("tab2");
    t2.setTabListener(new TabListener() {

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }
    });

    actionBar.addTab(t2);

動作欄選項卡轉到動作欄要放置它們的位置。 取決於屏幕的大小和方向,它可能在操作欄中或在操作欄中。 您無法控制此事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM