2010-07-25 71 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; 
    } 
}; 
相關問題