Skip to content

选中轮播的View,在轮播的时候,遥控器按左右键会打断轮播 #1267

@xuhao120833

Description

@xuhao120833

1、问题描述

<style name="focusStyle"> true true </style>

轮播相关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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions