我在Listview中实现了Native Express Ad。但是当广告刷新时,它会刷新列表视图。

时间:2017-02-17 07:54:37

标签: android listview admob

我已在Listview中实施了Native Express广告。但是在广告刷新时,它会刷新列表视图并将其设置为广告。表示它会自动将列表视图滚动到原生广告。即使广告没有刷新,也认为它滚动到广告。那是我不想要的。我不知道该怎么做。为什么这会自动滚动我的列表视图。

我的原生广告代码如下。  持有者类。

RelativeLayout adViewContainer;
adViewContainer = (RelativeLayout)itemView.findViewById(R.id.adMobView); 

在适配器类

holder.adViewContainer.setVisibility(View.VISIBLE);
        holder.adViewContainer.removeAllViews();
        NativeExpressAdView mAdView = new NativeExpressAdView(context);
        mAdView.setAdSize(new AdSize(320, 300));
        mAdView.setAdUnitId(Constant.ADMOB_AD_UNIT_ID);
        holder.adViewContainer.addView(mAdView);
        AdRequest request = new AdRequest.Builder().build();
        mAdView.loadAd(request);

1 个答案:

答案 0 :(得分:1)

这是一种已知的行为。要屏蔽此功能,请将以下 XML 代码行添加到 ListView 的根级视图中(例如:您的顶级RelativeLayout)

android:descendantFocusability="blocksDescendants"