0

2 番目の単語を非表示にせずに、複数の単語を含むページ タイトルを表示するにはどうすればよいですか?

説明は次のとおりです。

ここに画像の説明を入力

青いタブのタイトルは通常の 1 語のタイトルです。赤いタイトル ラベルには 2 つの単語が含まれていますが、表示されているのは 1 つだけです。

コードは次のとおりです。

アクティビティでページャーを宣言する方法:

// Icons in pager tabs
int[] icons = new int[] { 
R.drawable.ic_tab_contestazione, 
R.drawable.ic_tab_note, 
R.drawable.ic_tab_camera };

// Prepares the adapter to attach to the pager
mAdapter = new NuovaViolazioneAdapter(getSupportFragmentManager(), icons);

// Inflates pager
mViewPager = (SwipeableViewPager) findViewById(R.id.viol_classica_pager);
mViewPager.setAdapter(mAdapter);
mViewPager.setSwipeable(false);

// Inflates tab indicator (the upper clickable/scrollable bar)
mIndicator = (TabPageIndicator) findViewById(R.id.indicator);
mIndicator.setViewPager(mViewPager);

// Sets the current page (used when rotated)
int page = getIntent().getIntExtra(WHICH_PAGE, 0);
mIndicator.setCurrentItem(page);

ページャー アダプター:

     /**
     * Extends FragmentPagerAdapter and Implemenets IconPagerAdapter (so the method getIconResId is allowed).
     * <p>Sets which fragment has to be inflated for each position. Sets the tab title for each fragement.
     */
    class NuovaViolazioneAdapter extends FragmentStatePagerAdapter implements IconPagerAdapter {

        private int[] icons;

        public NuovaViolazioneAdapter(FragmentManager fm, int[] icons) {
            super(fm);
            this.icons = icons;
        }

        @Override
        public Fragment getItem(int position) {

            switch (position) {
            case POSITION_M_CONTESTAZIONE:
                return MContestazioneFragment_.getInstance();
            case POSITION_NOTE:
                return NoteFragment_.getInstance();
            case POSITION_FOTO:
                return FotoFragment_.getInstance();
            }
            return null;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return NuovaViolazioneActivity.CONTENT[position
                    % NuovaViolazioneActivity.CONTENT.length]
                    .toUpperCase(Locale.ITALIAN);
        }

        @Override
        public int getIconResId(int index) {
            return icons[index];
        }
    }
4

2 に答える 2

0

私はちょうどこれと同じ問題を抱えていました。

TabPageIndicator のデフォルト スタイルは android:maxLines=1 です。

2 に変更すると、少なくとも 2 番目の単語が 2 行目に表示されます。また、すべてを 1 行に表示する方法もまだ模索中です。

于 2013-11-30T07:03:46.053 に答える
0

レイアウトから 1 つのオプションを使用できるようにする必要がありandroid:Layout_weightSumます。画面に表示するタブの数を維持してください。

于 2013-11-30T07:30:11.653 に答える