
[英]cannot see text box while emulating or live testing in android studio
[英]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.