java - Android,微调项目不显示

标签 java android string spinner items

这是我的代码,我无法在 Spinner 中添加项目。 我不知道出了什么问题,也找不到任何其他方法!

Java:

 spinner = (Spinner)getView().findViewById(R.id.spinner);

 String[] datos = getResources().getStringArray(R.array.items);

 ArrayAdapter<String> adaptador = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_spinner_item, datos);
adaptador.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 spinner.setAdapter(adaptador);

XML:

<Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"
        android:layout_margin="26dp"
        android:textColor="#FFF"/>

字符串.xml:

<string-array name="items">
    <item >Item 1</item>
    <item >Item 2</item>
    <item >Item 3</item>
    <item >Item 4</item>
</string-array>

在此先感谢您的帮助。

最佳答案

您的微调器文本颜色是白色:将其更改为其他颜色。

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner"
    android:layout_margin="26dp"
    android:textColor="#000000"/>  //change this

您也可以直接访问布局中的数组资源。喜欢:

android:entries="@array/items" //add this in your spinner layout

编辑

您可以尝试为微调项使用自定义布局:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:gravity="left"
    android:background="#000000"  //dark background
    android:text="Test"
    android:textColor="#ffffff"  //white text
    android:padding="5dp"
    />

使用布局:

ArrayAdapter<String> adaptador = new ArrayAdapter<String>(getActivity(),
        R.layout.spinner_item, datos);

这里R.layout.spinner_item是spinner自定义布局

关于java - Android,微调项目不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43202985/

相关文章:

java - JRebel 的测试覆盖率下降了吗?

java - 通过音频输入解码遥控代码

android - 启用 Multidex

java - DynamoDB 在 map 中存储/映射复杂对象

android - ActivityInfo.SCREEN_ORIENTATION_LOCKED 未锁定方向 - Android

c++ - 删除字符串中的一个字符

java - 我希望过滤我的查询以获取所有具有 ID 关系的名称

java - 哈夫曼树字符串表示

c# - 如何将这个 "Tuesday, March 30, 2010 10:45 AM"字符串实际转换为 DateTime?

c - fgets 在用户输入中引入新行