Слушатель кликов LinearLayout никогда не вызывается

Пытается заставить прослушиватель onclick, работающий с linearlayout, но он никогда не вызывается :(. Включили интерактивный и фокусируемый (оба режима), но все еще не удается заставить прослушиватель щелчков ответить. Детали платформы: Android 3.0 .. Любая помощь ?? Код ниже

           <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/menu_items_button"
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center_horizontal"
                android:paddingTop="@dimen/gen_margin_xsmall"
                android:paddingBottom="@dimen/gen_margin_xsmall"
                android:background="@drawable/rule_bg_menu_button"
                android:clickable="true"
              android:focusableInTouchMode="true"
            >
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/menu_items"
                    android:tag="image"
                />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:tag="text"
                    android:text="@string/menu_items_icon_txt"
                    style="@style/textDisplay.mediumLarge"
                />

            </LinearLayout>

и в коде для добавления прослушивателя событий

_itemsButton = (LinearLayout) menu.findViewById(R.id.menu_items_button);
final Intent itemsIntent = new Intent(this, ItemsActivity.class);
_itemsButton.setOnClickListener(
            new View.OnClickListener() {    
                @Override
                public void onClick(View v) {
                    startActivity(itemsIntent); //Never called!
                }
            }
        );

Причина, по которой я делаю это и не использую вместо этого кнопку изображения, заключается в том, что фон «кнопки» основан на состоянии (изменения градиента), но также изображение, и чтобы объединить их при щелчке / фокусировке, я использовал linearlayout, который сам по себе имеет ImageView ... любые предложения о том, почему clickListener не работает с linearLayout?

thx

6
задан Rickster 13 April 2011 в 15:39
поделиться