GridView onItemClick没有被调用?

时间:2011-02-14 16:40:47

标签: android gridview view onclick listener

我有一个包含自定义视图的gridview。自定义视图是包含几个按钮的视图。当我onItem单击gridview来创建自定义视图时,一切正常,GridView了解我想要做的事情;但是只要我onItemLongClick一个自定义视图(由于onItemClick而创建),它就不会注册。我没有得到它,我总是在longClick结束时返回true。但是如果我用一个简单的图像视图填充gridview,两种类型的点击工作......

据我从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;
}

1 个答案:

答案 0 :(得分:0)

我是傻瓜。我需要拦截MotionEvent。