2011-02-14 165 views
1

我有一個自定義視圖在其中的網格視圖。自定義視圖是包含幾個按鈕的視圖。當我onItem點擊GridView來創建自定義視圖時,一切正常,GridView理解我正在嘗試做什麼;但只要我onItemLongClick自定義視圖(由於onItemClick而創建),它根本不會註冊。我不明白,我總是在longClick結束時返回true。但如果我填充gridview一個簡單的圖像視圖,這兩種類型的點擊工作...GridView onItemClick沒有被調用?

據我從android UI處理文章閱讀所有聽衆將滴灌自上而下,所以我覺得事件會在點擊自定義視圖之前在gridview中觸發...

任何想法或想法?

@Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int pos, long arg3) { 
    Log.e("Grid", "Log long click"); 
    mSelect = pos; 
    mHold = Bitmap.createScaledBitmap(mGridWidgets[pos].toBitmap(), getWidth()/2, getHeight()/2, true); 
    mIsHolding = true; 
    setOnTouchListener(mToucher); 
    Log.e("Grid", mSelect + ""); 
    mBoundService.vibrator.vibrate(150); 
    return true; 
} 

回答

0

我很愚蠢。我需要攔截MotionEvent。