首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >滑动菜单栏覆盖了ViewPager标签。如何阻止这种情况的发生?

滑动菜单栏覆盖了ViewPager标签。如何阻止这种情况的发生?
EN

Stack Overflow用户
提问于 2013-08-22 21:09:00
回答 2查看 987关注 0票数 2

我正在使用这个库来实现我的滑动菜单。https://github.com/jfeinstein10/SlidingMenu

我最大的问题是,我使用的是ViewPagerIndicator。因此,假设我在视图分页中添加了三个选项卡,在其中我放大了三个片段: Tab1、Tab2和Tab3。

当我从右向左滑动时,我会从Tab1切换到Tab2。在Tab1上从左向右滑动时,滑动菜单会打开。

但是假设我在tab2中,我从左向右滑动。这应该会打开标签页1,而不是滑动菜单,它在这里做的。

在我的BaseActivity中,这是我添加的代码:

代码语言:javascript
运行
复制
    menu = new SlidingMenu(this);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    //menu.setShadowWidthRes(R.dimen.shadow_width);
    //menu.setShadowDrawable(R.drawable.shadow);
//  menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        menu.setMenu(R.layout.base_layout);


    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

当我不在Tab1中时,如何停止幻灯片菜单的滑动?

EN

回答 2

Stack Overflow用户

发布于 2013-08-22 21:28:46

你应该看看它提供的示例应用程序,示例总是给你很好的意想不到的解决方案。

代码语言:javascript
运行
复制
yourViewPagerIndicator.setOnPageChangeListener(new OnPageChangeListener() {
    @Override
    public void onPageScrollStateChanged(int arg0) { }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) { }

    @Override
    public void onPageSelected(int position) {
        switch (position) {
            case 0:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                break;
            default:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
                break;
        }
    }
});
票数 2
EN

Stack Overflow用户

发布于 2015-04-01 11:34:43

另一种方法是在选项卡布局中调用getSlidingMenu().setSlidingEnabled(false);来停止滑动菜单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18381397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档