0

我是 Android 新手……我的微调器有问题。我有一个以图像为背景的活动和一个带有项目(年份列表)的微调器,该项目由代码使用适配器加载。问题是当微调器关闭时,它是透明的,除了文本和右下角三角形(黑色)。如果我设置微调器背景颜色,右下角消失,微调器变得非常类似于 textView(对用户来说太困惑了!)。

如果我更改活动样式(例如“黑色”),在图形视图中,微调器会变成我想要的:浅灰色和右下角。

但是在运行阶段,它又变得透明了。

截屏

为什么?建议?

AndroidManifest.xml

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />

Spinner 活动中的 XML

    <Spinner
            android:id="@+id/spnYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/btnScan"
            android:layout_marginBottom="92dp"
            android:layout_marginRight="22dp"
            android:layout_toLeftOf="@+id/btnScan"
            android:alpha="1"
            android:drawSelectorOnTop="true"/>

Spinner 初始化的 Java 活动代码

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Years);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnYear.setAdapter(adapter);
spnYear.setSelection(spnYear.getCount() - 1);
4

2 回答 2

0

将此添加android:cacheColorHint="#00000000"到您的微调器

于 2013-04-06T13:41:49.543 回答
0

您可以使用您的custome xml布局文件并在您的Adapter

myfile.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textname"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"  
    android:textStyle="bold"
    android:textColor="#449def"         
    android:padding="5dip"/>

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.myfile, Anni2);
于 2013-04-06T12:47:27.233 回答