2010-07-25 70 views
0

好吧,我知道这个问题听起来很奇怪,因为GALLERY被设计为用户交互式,但是,我喜欢图库功能,因为它适合我的许多需求。即我可以给它一些图片,当它们中的一个被选中时,将它们全部从右向左移动,或者从左向右移动并使它们成为有生命的(在我的情况下,缩放)。所以一切都很好。Android - 如何防止用户与图库进行交互

我只需要做编程选择,我目前正在工作。我只是不希望用户能够自己扔,滚动,选择,longpress等。所以不需要用户交互。因此,我怎样才能防止用户做这些事情,而无需自己写一个图库函数(并且不用劈开用户的手指!)。

谢谢。

回答

0

尝试将图库视图的clickablefocusable属性设置为false

+0

感谢您的建议,但它并没有区别。我试了很多: - \t \t g.setClickable(false); \t \t g.setLongClickable(false); \t \t g.setFocusable(false); \t \t g.setFocusableInTouchMode(false); – 2010-07-27 17:48:27

+0

其他人有什么建议吗?我试图在顶部放置一个透明的视图,但是这也不起作用! – 2010-07-29 17:40:54

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; 
    } 
}; 
相关问题