有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为stringarray中的每个项目指定特定的颜色,并在spinner中显示它们?

我想让字符串数组中的每个项目都有不同的颜色,我想在微调器中显示它们:

<LinearLayout
    安卓:layout_width="match_parent"
    安卓:layout_height="wrap_content"
    安卓:layout_marginTop="10dp"
    安卓:gravity="center"
    安卓:orientation="horizontal">
    <Spinner
        安卓:id="@+id/alldata"
        安卓:layout_width="match_parent"
        安卓:layout_height="wrap_content"
        安卓:layout_weight="1"
        安卓:entries="@array/alldata"
        安卓:gravity="center"></Spinner>

</LinearLayout>

共 (1) 个答案

  1. # 1 楼答案

    使用此选项可以在微调器上显示特定颜色

      //StringArray
     <string-array name="payment_list">
      <item><![CDATA[<font color="#ff8519">alldata</font>]]></item>
      <item><![CDATA[<font color="#85ff94">Furniture</font>]]></item>
      <item><![CDATA[<font color="#fff123">Appliance</font>]]></item>
      <item><![CDATA[<font color="#fff123">School Tools</font>]]></item>
    </string-array>
    

    活动/片段

        final Spinner spinner1 = (Spinner) findViewById(R.id.transaction_spinner);
        String[] array = getResources().getStringArray(R.array.payment_list);
        Spanned[] spannedStrings = new Spanned[3];
        for(int i=0; i<array.length; i++){
            spannedStrings[i] = Html.fromHtml(array[i]);
        }
        spinner1.setAdapter(new ArrayAdapter<CharSequence>(MainActivity.this, 
        R.layout.support_simple_spinner_dropdown_item,spannedStrings));