Android ListView颜色

Android ListView颜色,android,android-layout,listview,Android,Android Layout,Listview,我正在开发一个Android应用程序。在我的应用程序中,我使用的是listview。这是我正在使用的代码 ListView listSearchResults = (ListView)findViewById(R.id.listViewSearchResults); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.s

我正在开发一个Android应用程序。在我的应用程序中,我使用的是listview。这是我正在使用的代码

ListView listSearchResults = (ListView)findViewById(R.id.listViewSearchResults);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, searchResults);
listSearchResults.setAdapter(arrayAdapter);
ListView listSearchResults=(ListView)findViewById(R.id.listViewSearchResults);
ArrayAdapter ArrayAdapter=新的ArrayAdapter(getApplicationContext(),android.R.layout.simple\u spinner\u项,搜索结果);
setAdapter(arrayAdapter);

“searchresults”是一个字符串数组。当我运行应用程序列表视图时,文本显示为白色。我没有改变任何东西,我在另一个视图中使用了相同的代码,它以黑色显示。为什么它会自动改变颜色?这有什么原因吗

我建议你通读一遍

对于应用程序上下文的布局膨胀,它表示:

这是合法的,但将使用运行系统的默认主题,而不是应用程序中定义的主题


我怀疑这是导致它看起来略有不同。相反,尝试使用适配器的活动上下文。

检查两个父级的
Mainfest
xml文件中的
主题,您会发现它们是不同的。例如:

<... android:theme="@android:style/Theme.Black">

如果在ListView中滚动时出现黑屏,请在ListView标记上添加属性:

android:cacheColorHint=“@android:color/transparent”或android:cacheColorHint=“#00000000”


有关更多详细信息,请检查

使用
活动
上下文
。可能父视图中有一个特定的样式可以改变颜色,或者有一个完整的其他主题。是否确实要使用
安卓.R.layout.simple_spinner_item
?我面临的问题是我在回调函数中使用了此代码块,所以我不能在上下文中使用“this”关键字,这就是我使用getApplicationContext()的原因。但是现在我把它改为getBaseContext(),现在它可以正常工作了。谢谢你的回答。干杯
 android:textColor="#ffffff"