gpt4 book ai didi

android - 如何更改 SectionIndexer 中弹出窗口的颜色?

转载 作者:行者123 更新时间:2023-11-30 04:24:41 24 4
gpt4 key购买 nike

下面是我的适配器的代码,它允许创建一个弹出窗口,其中包含我的 ListView 中每个项目的首字母,并提供类似于联系人应用程序的内容。

enter image description here

不幸的是,颜色不正确,文本是灰色背景上的黑色。

我的问题是:

我在哪里可以更改这些颜色?

public class AlphabeticalAdapter extends ArrayAdapter<String> implements
SectionIndexer {

HashMap<String, Integer> alphaIndexer;
String[] sections;

public AlphabeticalAdapter(Context context, String[] items) {
super(context, android.R.layout.simple_list_item_1, items);

alphaIndexer = new HashMap<String, Integer>();
int size = items.length;

for (int x = 0; x < size; x++) {
String s = items[x];

// get the first letter of the store
String ch = s.substring(0, 1);
// convert to uppercase otherwise lowercase a -z will be sorted
// after upper A-Z
ch = ch.toUpperCase();

// HashMap will prevent duplicates
alphaIndexer.put(ch, x);
}

Set<String> sectionLetters = alphaIndexer.keySet();

// create a list from the set to sort
ArrayList<String> sectionList = new ArrayList<String>(sectionLetters);

Collections.sort(sectionList);

sections = new String[sectionList.size()];

sectionList.toArray(sections);
}

public int getPositionForSection(int section) {
return alphaIndexer.get(sections[section]);
}

public int getSectionForPosition(int position) {
return 1;
}

public Object[] getSections() {
return sections;
}
}

最佳答案

从表面上看,我认为您做不到。但这里有一个 alternative您可以相应地自定义窗口,但也请注意,这不会根据部分捕捉。

关于android - 如何更改 SectionIndexer 中弹出窗口的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699426/

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