选中轮播的View,在轮播的时候,遥控器按左右键会打断轮播
Author: xuhao120833Created Oct 16, 2025Updated Oct 23, 2025
1、问题描述
轮播相关View可以被选中,还绑定有点击事件。 选中轮播的View,在轮播的时候,遥控器按左右键会打断轮播,我觉得不影响轮播才是对的。
2、代码如下:
private void showGtvBanner() {
LogUtils.d(TAG, "useBanner: ");
List<ImageBean> images = new ArrayList<>();
for (int i = 1; i <= 6; i++) {
ImageBean dataBean = new ImageBean();
dataBean.setImageUrl("file:///android_asset/gtv_br/brazil_football_" + i + ".png");
images.add(dataBean);
}
customBinding.icon4.setVisibility(View.GONE);
customBinding.gtvBanner.setVisibility(View.VISIBLE);
customBinding.gtvBanner.start();
customBinding.gtvBanner.isAutoLoop(true);
customBinding.gtvBanner.setUserInputEnabled(false);
customBinding.gtvBanner.setAdapter(new BannerImageAdapter<ImageBean>(images) {
@Override
public void onBindView(BannerImageHolder holder, ImageBean data, int position, int size) {
// Log.i(TAG, "onBindView: " + data.imageUrl);
Glide.with(mContext)
.load(data.getImageUrl())
// 缓存原始+解码数据
.diskCacheStrategy(DiskCacheStrategy.NONE)
// 禁用内存缓存(调试用)
.skipMemoryCache(true)
.into(holder.imageView);
}
}, true).setIndicator(new CircleIndicator(mContext), false);
}3、xml布局如下:
<ImageView
android:id="@+id/icon4"
android:layout_width="@dimen/x_277"
android:layout_height="@dimen/y_167"
android:scaleType="fitXY"
android:layout_centerInParent="true"/>
<View
android:id="@+id/icon4_border"
android:layout_width="@dimen/x_278"
android:layout_height="@dimen/y_169"
android:background="@drawable/home_app_bg3"
android:layout_centerInParent="true"
android:visibility="gone"
/>
<com.youth.banner.Banner
android:id="@+id/gtv_banner"
android:layout_width="@dimen/x_277"
android:layout_height="@dimen/y_167"
android:layout_gravity="center"
app:banner_radius="@dimen/x_20"
android:visibility="gone" />
</RelativeLayout>Source: youth5201314/banner