在视图页面,操作栏中滚动水平

时间:2014-08-16 06:00:07

标签: android android-viewpager

我已经使用viewpage和actionbar完成了我的android。它完美的工作,但现在我想我的viewpage现在有水平滚动。 如果我们禁用刷卡。我可以在片段中使用水平滚动视图进行滑动。 。请帮忙!!非常感谢你

public class MainActivity extends FragmentActivity implements ActionBar.TabListener{
    ActionBar actionbar;
    ViewPager viewpager;
    FragmentPageAdapter ft;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        viewpager = (ViewPager) findViewById(R.id.pager);
        ft = new FragmentPageAdapter(getSupportFragmentManager());

        actionbar = getActionBar();
        viewpager.setAdapter(ft);
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionbar.addTab(actionbar.newTab().setText("Heroes").setTabListener(this));
        actionbar.addTab(actionbar.newTab().setText("Items").setTabListener(this));
        actionbar.addTab(actionbar.newTab().setText("Mechanics").setTabListener(this));


        viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
            actionbar.setSelectedNavigationItem(arg0);

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }
        });

    }



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

    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        viewpager.setCurrentItem(tab.getPosition());

    }

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

    }


}

1 个答案:

答案 0 :(得分:1)

可能这可以帮到你。

我有类似的情况,我必须在Viewpager中使用Viewpager,我搜索并找到了解决方案,这是解决方案

Here is the solution它也适用于图库...而图库则是一种水平滚动。