首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用CoverFlow滚动,直到弹出

禁用CoverFlow滚动,直到弹出
EN

Stack Overflow用户
提问于 2012-04-16 06:22:16
回答 1查看 1.1K关注 0票数 0

我在我的项目中使用封面流,当显示封面流的按钮点击,我显示弹出。

(安卓系统中的覆盖流是一种按行显示图像的样式,就像我们在媒体播放器中看到的那样,在触摸时滚动,可以选择;它是基于安卓图片库的小部件,并以同样的方式与ViewAdapter一起使用。在编写这个复盖流小部件时,我的主要目的是使用标准的Android2D库引用- http://www.inter-fuser.com/2010/01/android-coverflow-widget.html)创建一个易于重用的组件。

现在,当弹出显示时,我不希望我的覆盖流在触摸时滚动/导航,也就是说,我想禁用覆盖流,直到弹出弹出。

  • ,我已经尝试过下面的所有代码,但是禁用覆盖流没有帮助。

coverFlow.clearFocus();Popup.setFocusable(真);coverFlow.setClickable(假);coverFlow.setFocusable(假);coverFlow.setEnabled(false);coverFlow.setSelected(false);

在这件事上有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-16 07:38:20

我不知道您使用的是什么CoverFlow源代码。但你可以定制它。

扩展CoverFlow (我认为它已经扩展了图片库),如果不想要CoverFlow卷轴,则用返回false覆盖onTouchEvent和onInterceptTouchEvent方法,并添加方法来设置这个属性。

代码看起来可能如下:

代码语言:javascript
复制
@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onTouchEvent(event);
    }

    return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onInterceptTouchEvent(event);
    }

    return false;
}

public void setScrollEnabled(boolean enabled) {
    this.enabled = enabled;
}

然后,您可以使用CoverFlow方法设置或不设置setScrollEnabled滚动。

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

https://stackoverflow.com/questions/10169527

复制
相关文章

相似问题

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