0

我在我的项目中使用封面流,而在按钮单击上显示封面流时,我正在显示弹出窗口。

(Android 中的 Coverflow 是一种在触摸时滚动显示图像的样式,就像我们通常在媒体播放器中看到的那样,可以选择;它基于 Android Gallery 小部件,并以相同的方式使用 ViewAdapter。我的主要编写此coverflow小部件时的目标是使用标准的Android 2D库参考创建一个易于重用的组件:- http://www.inter-fuser.com/2010/01/android-coverflow-widget.html

s - 现在当显示弹出窗口时,我不希望我的coverflow在触摸时滚动/导航,即我想禁用coverflow,直到显示弹出窗口

  • 我已经尝试了下面的所有代码,但是禁用coverflow并没有帮助。

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

    任何人都可以在这件事上帮助我吗?

4

1 回答 1

3

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

扩展 CoverFlow(我认为它已经扩展了 Gallery),如果您不希望 CoverFlow 滚动,则使用 return false 覆盖 onTouchEvent 和 onInterceptTouchEvent 方法,并添加设置此属性的方法。

代码可能看起来像:

@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;
}

然后你可以通过使用setScrollEnabled方法设置CoverFlow滚动或不滚动

于 2012-04-16T07:38:20.270 回答