2014-11-14 124 views
1

我試圖實現imageview,用戶可以在縮略圖上按下並將圖像展開,然後再次按下同一圖像並縮小圖像縮略圖。在圖像視圖中按下縮略圖區域時,圖像不會縮小

我遇到的問題是,如果用戶在原始縮略圖所在的區域上按下了圖像,圖像展開後,它只刷新展開的圖像而不是縮小,用戶必須按部分屏幕沒有覆蓋原始縮略圖,以便再次將其縮小。

是否有某種屬性,我需要在xml中更改以解決此問題或者它是否與我的java代碼相關?

+0

您應該添加一個布爾到活動在onclick看到無論是已經展開與否。現在,它很可能只是反覆執行您的第一個OnClick方法而不是縮小它。您可以創建兩種方法,如expand(View v)和shrink(View v),將每個方法鏈接到適當的可點擊。 – 2014-11-14 14:28:52

回答

0

你應該有一個縮略圖按鈕的條件,所以它不會做同樣的事情兩次。 例如:

boolean thumbnailClicked = false; 
... 
@Override onClick(View v) { 
    if(thumbnailClicked){ 
     //code to decrease image size here 
     thumbnailClicked = false; 
    } 
    else { 
     //code to increase image size here 
     thumbnailClicked = true; 
    } 
} 
+0

我試着設置它,但它仍然表現出相同的行爲,就好像視圖被按下兩次。 – 2014-11-14 20:34:34

+0

您的xml中是否還有一個android:onClick =「」按鈕?這可能是雙擊的原因。 – Lukos 2014-11-17 15:31:03