Android 上下滚动列表视图会丢失列表中的顶部和底部项目-附屏幕截图

Android 上下滚动列表视图会丢失列表中的顶部和底部项目-附屏幕截图,android,android-layout,Android,Android Layout,我有一个包含以下项目的活动: 操作栏一个imageview、一个view和两个imagebutton显示在活动顶部,对于屏幕的其余部分,我有一个ListView。这些都放在main.xml布局中。列表将始终不再有6行,并且操作栏在此活动中不可见 上下滚动时,listview会丢失某些行中的文本/图像 在滚动之前,我不得不隐藏徽标,抱歉 上下滚动后,注意DGL查找文本消失 再次上下滚动后,注意DGL查找仍然不存在,危险类别图形和文本也消失了 如果我继续上下滚动,行可能会再次显示,也可能会消失 这是

我有一个包含以下项目的活动: 操作栏一个imageview、一个view和两个imagebutton显示在活动顶部,对于屏幕的其余部分,我有一个ListView。这些都放在main.xml布局中。列表将始终不再有6行,并且操作栏在此活动中不可见

上下滚动时,listview会丢失某些行中的文本/图像

在滚动之前,我不得不隐藏徽标,抱歉

上下滚动后,注意DGL查找文本消失

再次上下滚动后,注意DGL查找仍然不存在,危险类别图形和文本也消失了

如果我继续上下滚动,行可能会再次显示,也可能会消失

这是我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF"
    android:orientation="vertical" >

    <include layout="@layout/action_bar" />

    <ImageView
        android:id="@+id/splashscreen"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center" >
    </ImageView>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:cacheColorHint="#00000000"
        android:textColor="#000" >
    </ListView>
</LinearLayout>

任何快速的帮助!我对Android非常陌生

@Frankenstein:谢谢你的帮助,你给了我线程头,我一直遵循它直到我得到解决方案

问题是listview在屏幕上显示一定数量的行,并且在使用getView方法上下滚动时显示更多的行。显示的新行通常采用它们要替换的行的样式

因此,如果行1具有与其他行不同的字体样式,那么将取代它的行将继承相同的字体样式。您可以做的是,检查这是否是不应继承样式的其他行,然后将样式更改为您喜欢的样式


查看这篇文章,它将从技术角度解释我刚才所说的

问题在于ViewHolder和适配器的实现。发布代码。感谢Rajkiran,我将首先尝试@Frankenstein solution,因为它听起来与我面临的问题非常相关,因为我在listview中有自定义项/行。谢谢弗兰肯斯坦,我明天会告诉你最新情况