0

好的,我知道这个问题一开始听起来很奇怪,因为 GALLERY 被设计为用户交互的,但是,我喜欢 Gallery 功能,因为它满足了我的很多需求。即我可以给它一些图片,将它们从右到左或从左到右移动,并在选择其中一个时为它们制作动画(在我的情况下,缩放)。所以一切都很好。

我只需要以编程方式进行选择,我目前正在这样做。我只是不希望用户能够自己投掷、滚动、选择、长按等。所以不需要用户交互。

那么,我怎样才能阻止用户做这些事情,而不自己写画廊功能(并且不砍掉用户的手指!)。

谢谢。

4

2 回答 2

0

尝试将 Gallery View 的clickablefocusable属性设置为false.

于 2010-07-25T17:17:55.040 回答
0

以下为我工作:

Gallery gallery = new Gallery( ctx ) {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return true;
    }
};

如果仍有一些交互,您也可以尝试:

Gallery dotList = new Gallery( ctx ) {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return true;
    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        return true;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        return true;
    }
};
于 2012-05-08T15:55:06.137 回答