У меня была такая же проблема.Я исправил это, сделав мой ImageView фокусируемым и убедившись, что его родительские макеты не были.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent" >
<RelativeLayout
android:id="@+id/relativeLayoutWidget1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/logo"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxHeight="72dp"
android:maxWidth="72dp"
android:scaleType="fitXY"
android:background="@drawable/btn_widget_background"
android:src="@drawable/widget_icon" />
</RelativeLayout>
</LinearLayout>
Также убедитесь, что вы правильно установили свой onClickPendingIntent для фокусируемого элемента, иначе ваш виджет не будет кликабельным с аппаратнымкнопка.Так что для этого случая в вашем AppWidgetProvider:
views.setOnClickPendingIntent(R.id.logo, pendingIntent);