Попытка получить прослушиватель onclick, работающий с линейным слоем, но он никогда не вызывается :(. Включили clickable и focsuable (оба режима) и до сих пор не могут заставить прослушиватель click реагировать. Детали платформы: 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?
ТНХ