2

因此,我要添加来自 AdMob 或 MAds 的广告,或者我有 MAds 插页式广告出现,然后在退出时,或者我触摸其中一个列表项,开始一个新活动,然后在活动结束时,有时候是这样的:

http://i.imgur.com/Zq7vvkQ.png

顶部项目没有正在绘制的背景资源,底部与此类似。这种情况有时会发生在中间的人身上(随着广告,他们都消失了)。

我想知道为什么会发生这种情况以及如何防止它......我在其他问题上能找到的最多的是在 ListView 上使用以下代码:

android:cacheColorHint="#00000000"

或者

android:scrollingCache="false"

背景资源正在自定义 ListAdapter 的 getView(int, View, ViewGroup) 方法中绘制。

任何帮助表示赞赏,

贾斯汀·W。

4

2 回答 2

2

要验证您的问题,请尝试运行hierarchyviewer,分析您的视图树并尝试找到潜在的解决方案。你用过层次结构查看器吗?

于 2013-04-17T23:29:12.553 回答
1

所以,我有一些代码:

public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        item = inflater.inflate(R.layout.griddler_menu_choice_item, parent, false);
    } else {

        item = convertView;
    }
            return item;

}

基本上这是为了让它更高效,所以它不必继续创建视图,因为它的成本很高,但这以某种方式影响了最终结果......所以现在它可以工作了=)。

忘记添加如何解决这个问题......删除else部分和if一般,只需留下代码行:

        item = inflater.inflate(R.layout.griddler_menu_choice_item, parent, false);

那为我修好了。

于 2013-04-18T01:29:15.283 回答