繁体   English   中英

无法看到选定的文本android AppcompactSpinner

[英]Cannot see selected text android AppcompactSpinner

我在应用程序中放置了一个应用程序压缩程序微调器。 我看不到所选文本(我认为这是因为所选文本的颜色变为白色,即与背景颜色相同)。 我可以在下拉菜单中看到文字。

支持设计-23.3.0

minSdkVersion:15

targetSdkVersion 23

我的微调代码

<android.support.v7.widget.AppCompatSpinner
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:id="@+id/university_spinner">
</android.support.v7.widget.AppCompatSpinner>

请参阅下面的图片以了解错误

在此处输入图片说明

在此处输入图片说明

看这是逐步解决方案。

步骤:1)在您的xml文件中定义AppCompactSpinner

 <android.support.v7.widget.AppCompatSpinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/university_spinner">
    </android.support.v7.widget.AppCompatSpinner>

步骤:2)创建两个不同的xml文件。

       xml file : spinner_item.xml

               <TextView xmlns:android="http://schemas.android.com/apk/res/android"
                          android:id="@android:id/text1"
                          android:layout_width="match_parent"
                  android:layout_height="wrap_content"
              android:textSize="14sp"
              android:background="#FFFFFF"
              android:textColor="#000000" />


       xml file : spinner_dropdown_item.xml

                <?xml version="1.0" encoding="utf-8"?>
                <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
                     android:id="@android:id/text1"
                     style="?android:attr/spinnerDropDownItemStyle"
                     android:singleLine="true"
                     android:layout_width="match_parent"
                     android:layout_height="40dp"
                     android:ellipsize="marquee"
                     android:textColor="#000000"/>

步骤:3)Java代码:声明

AppCompatSpinner appCompatSpinner;
String[] skills = {"Australian National University","Monash University"};

           inside OnCreate


appCompatSpinner = (AppCompatSpinner)findViewById(R.id.university_spinner);

    ArrayAdapter staticAdapter = new ArrayAdapter(MainActivity.this, R.layout.spinner_item, skills);
    staticAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
    appCompatSpinner.setAdapter(staticAdapter);

步骤:4)没有选择文本输出:

在此处输入图片说明

步骤:5)随着选择文本输出:

在此处输入图片说明

嗨,您发现问题出在文件android.R.layout.simpler_spinner_item中,因为它没有提供文本颜色。 因此,我只是复制了该代码,并为其赋予了黑色文本颜色。

spinner_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@android:id/text1"
 style="?android:attr/spinnerItemStyle"
 android:singleLine="true"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:ellipsize="marquee"
 android:textColor="#000000"
 android:textAlignment="inherit"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM