GridView onItemClick не вызывается? - PullRequest
1 голос
/ 14 февраля 2011

У меня есть сетка с пользовательскими видами. Пользовательские представления - это представления, содержащие несколько кнопок. Когда я щелкаю по элементу сетки, чтобы создать пользовательское представление, все работает нормально, GridView понимает, что я пытаюсь сделать; но как только я onItemLongClick пользовательское представление (которое было создано из-за onItemClick), оно не регистрируется вообще. Я не понимаю, я всегда возвращаю истину в конце longClick. Но если я заполняю gridview простым представлением изображения, оба типа щелчка работают ...

Насколько я прочитал из статьи, посвященной обработке пользовательского интерфейса Android, все слушатели будут поступать сверху вниз, поэтому я подумал, что событие сработает в виде сетки перед тем, как перейти к пользовательскому представлению ...

Есть мысли или идеи?

@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 голосов
/ 19 апреля 2011

Я был глуп.Мне нужно было перехватить MotionEvent.

...