gpt4 book ai didi

android - 滚动时可扩展列表 Android 黑色背景

转载 作者:太空狗 更新时间:2023-10-29 15:32:58 25 4
gpt4 key购买 nike

我正在努力使用 Android 中的 ExpandableList View。我正在使用 api 演示中提供的代码,但我不知道如何解决我的问题。

我的 View 中有一个白色背景,但是当我滚动列表时它变成黑色..为什么?

我不想要这种效果...有没有办法改变它?有没有办法使用此代码自定义列表?我正在寻找这样的东西..希望你能帮助我!谢谢:)

package com.example.android.apis.view;

import android.R;
import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.widget.ExpandableListAdapter;
import android.widget.SimpleExpandableListAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
* Demonstrates expandable lists backed by a Simple Map-based adapter
*/
public class ExpandableList3 extends ExpandableListActivity {
private static final String NAME = "NAME";
private static final String IS_EVEN = "IS_EVEN";

private ExpandableListAdapter mAdapter;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
List<List<Map<String, String>>> childData = new ArrayList<List<Map<String, String>>>();
for (int i = 0; i < 20; i++) {
Map<String, String> curGroupMap = new HashMap<String, String>();
groupData.add(curGroupMap);
curGroupMap.put(NAME, "Group " + i);
curGroupMap.put(IS_EVEN, (i % 2 == 0) ? "This group is even" : "This group is odd");

List<Map<String, String>> children = new ArrayList<Map<String, String>>();
for (int j = 0; j < 15; j++) {
Map<String, String> curChildMap = new HashMap<String, String>();
children.add(curChildMap);
curChildMap.put(NAME, "Child " + j);
curChildMap.put(IS_EVEN, (j % 2 == 0) ? "This child is even" : "This child is odd");
}
childData.add(children);
}

// Set up our adapter

mAdapter = new SimpleExpandableListAdapter(
this,
groupData,
android.R.layout.simple_expandable_list_item_1,
new String[] { NAME, IS_EVEN },
new int[] { android.R.id.text1, android.R.id.text2 },
childData,
R.layout.simple_expandable_list_item_3,
new String[] { NAME, IS_EVEN },
new int[] { android.R.id.text1, android.R.id.text2 }
);

setListAdapter(mAdapter);
}

}

最佳答案

在 xml 文件中添加到您的 ListView :

android:cacheColorHint="#00000000"

或在您的 Java 代码中:

getListView().setCacheColorHint(0);

关于android - 滚动时可扩展列表 Android 黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com