3

我创建了一个简单的 ListView 示例,当我滚动时,视图变得乱码。它保留项目的第一页,并简单地将其他项目显示在顶部。它在两个不同的设备和模拟器上做同样的事情。

这是我的布局:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

这是我的活动:

public class ListViewExampleActivity extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    this.setContentView(layout.list_ex_view1);
    String[] values = new String[]{"Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2", "Android", "iPhone", "WindowsMobile"};
    ListView listview = (ListView) this.findViewById(R.id.listview);
    listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values));
}

}

你可以在这里看到它的样子:

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

4

1 回答 1

0

我发现了问题。我有一个共同的主题,我用 android:theme="@style/myTheme" 在清单中分配给我的所有应用程序。似乎问题是将@null 分配给 android:windowBackground 属性。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="myTheme">
    <item name="android:windowBackground">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowActionBar">false</item>
</style>

于 2013-04-08T05:04:10.070 回答