牛轧糖黑色背景上的黑色文本(android.R.layout.simple\u spinner\u项目)
我有一些关于欢迎活动的基本代码,这些代码只是像往常一样绑定列表适配器:牛轧糖黑色背景上的黑色文本(android.R.layout.simple\u spinner\u项目),android,android-arrayadapter,android-spinner,Android,Android Arrayadapter,Android Spinner,我有一些关于欢迎活动的基本代码,这些代码只是像往常一样绑定列表适配器: final ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, android.R.id.text1); spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner
final ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, android.R.id.text1);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final ArrayAdapter spinnerAdapter=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u项,android.R.id.text1);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
这个在我升级到API级别25之前一直有效。此时,如果没有其他更改,微调器下拉列表的文本将变得不可读:
我的主题的父项是“theme.AppCompat.Light.NoActionBar”,但同样地,我没有在那里玩颜色,而且从它正确显示(API<25)以来没有任何变化。有什么想法吗
我知道我可以用一些setTextColor()
内置的spinner.setOnItemSelectedListener()
来修复它,但主要的一点是理解为什么它能工作,而现在却不能,因为这可能是我这方面概念上有问题的迹象,甚至是某种Android错误的迹象。事实上,我在相当标准的小部件/应用程序上也注意到了同样的问题(黑色背景上的黑色文本),比如Cyanogen/RiegeOS默认的weather one:
我也有同样的问题。
您的颜色定义可能是android:textColor=“#FFFFFFFF”。当我将其修复为android:textColor=“#FF000000”时,它工作正常。或者您可以使用android:textColor=“#FFFFFFFF”
我从我的同事那里听说,前2个十六进制的意思改变了。它被更改为SDK版本24 对我来说,问题是在运行时,当我尝试创建微调器时,颜色有问题,所以我做了一个变通方法,使用文本中想要的颜色进行布局,并在黑暗模式下设置此布局,我只是想说明一下,我在测试开始时使用了默认主题,但它也不起作用,而且我创建并放入color.xml文件的内容也不起作用
/* Start Workaround */
int layout = R.layout.simple_spinner_item_black;
if (AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES){layout = R.layout.simple_spinner_item_white;}
/* End Workaround */
让我检查一下,没有看到您正在使用Android spinner项目我也有完全相同的问题。我知道20级很好。24和25都不好。我有完全相同的问题。它在20层运行良好。升级到25后,它有这个问题。然而,即使我从25级降级到20级,它仍然不起作用。@PokerIncome.com你找到解决办法了吗?