gpt4 book ai didi

android - 微调器文字颜色是白色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:24 24 4
gpt4 key购买 nike

我在布局中使用 Spinner。我使用这段代码:

...
<Spinner
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/spin_prod_promo" />
...

现在,当我分配它的适配器时,我使用此代码:

...
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(mcontext, android.R.layout.simple_spinner_item, mylabels);
// Drop down layout style
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner myspinner = (Spinner) V.findViewById(R.id.spin_prod_promo);
// attaching data adapter to spinner
myspinner.setAdapter(dataAdapter);
...

我的问题是,微调器的文本颜色是白色的...因此不可读,而且我没有在代码中的任何地方将其设置为这种方式。

“有趣的事情”是我在不同的 Activity 中使用了完全相同的代码,并且 Spinner 具有正确的颜色。不同之处在于,在这种(坏)情况下,微调器位于 fragment 中。

  • 因此,如果微调器处于 Activity 状态 - 颜色很好
  • 如果微调器位于 fragment 上 - 颜色困惑

我尝试对微调器的项目使用自定义布局,但我成功的只是让微调器看起来被禁用了。再加上下拉框里总有一个项目是背景色的(只有点进去才能看到,然后一直点下去才能看到内容)这里发生了什么?我该如何解决这个问题?

我可以做些什么来将微调器的颜色设置为主题的颜色吗? fragment 中的所有其他小部件都具有正常颜色...

谢谢

最佳答案

Context mcontext = getActivity().getApplicationContext(); Is this wrong?

是的,这是错误的。仅当您知道确切原因您正在使用 getApplicationContext() 时才使用 getApplicationContext()。特别是,切勿使用 getApplicationContext() 来扩充布局,如 it will screw things up by not using the right theme .

我会完全删除 mcontext,在 fragment 中需要的地方用 getActivity() 替换它。

关于android - 微调器文字颜色是白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23279925/

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