我正在使用GridView
在YouTubeThumbnailView
中展示拇指年。它工作正常。当我点击GridView
中的项目时,它是可点击的。
下面是我的GridView项目Xml
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/_150sdp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="2"
android:paddingBottom="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.youtube.player.YouTubeThumbnailView
android:id="@+id/similar_thumbnail"
android:layout_width="match_parent"
android:layout_height="@dimen/_90sdp"
android:background="@android:color/white"
android:scaleType="centerCrop"
android:src="@drawable/thumbnail_image" />
<TextView
android:layout_below="@+id/similar_thumbnail"
android:id="@+id/similar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:singleLine="true"
android:text="Video Title" />
</LinearLayout>
</android.support.v7.widget.CardView>
现在需要在YouTubeThumbnialView上添加播放图标按钮。
当我使用ImageButton
或YouTubeThumbnailView
在RelaytiveLayout
上添加FrameLayout
时,setOnItemClickListner
无效GridView
。
下面是YoutubeThumbnailView上的xml添加按钮
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/_150sdp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="2"
android:paddingBottom="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.youtube.player.YouTubeThumbnailView
android:id="@+id/similar_thumbnail"
android:layout_width="match_parent"
android:layout_height="@dimen/_90sdp"
android:background="@android:color/white"
android:scaleType="centerCrop"
android:src="@drawable/thumbnail_image" />
<ImageButton
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginLeft="@dimen/_10sdp"
android:background="#00000000"
android:layout_gravity="bottom"
android:scaleType="fitStart"/>
</FrameLayout>
<TextView
android:layout_below="@+id/similar_thumbnail"
android:id="@+id/similar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:singleLine="true"
android:text="Video Title" />
</LinearLayout>
</android.support.v7.widget.CardView>
为什么呢?如何在YouTubeThumbnailView
上添加按钮并使GridView
可点击