在android中制作自定义微调器时,我真的很困惑。我自定义,但在点击微调器后加载视图时,自定义背景颜色显示在微调器中,如下所示:
在这里,Type和Gendar是微调器。这里第一次加载此视图为什么在微调器中显示蓝色部分。首先,我不是设置提示,而是在性别设置提示中设置第二个。
我在代码中做了什么。
Java代码:
Spinner spinnerGender = new Spinner(this);
spinnerGender.setGravity(Gravity.CENTER_HORIZONTAL);
spinnerGender.setAdapter(new SpinAdapter(this, R.layout.custom_spinner, gender_spinner_items));
spinnerGender.setBackgroundColor(Color.WHITE);
linearGender.addView(tvGender);
linearGender.addView(spinnerGender);
**自定义布局xml文件:** custom_spinner.xml ****
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="50dp" android:background="@color/purple"
android:orientation="vertical" >
<TextView
android:id="@+id/spintext"
style="@style/spinnerDropDownItemStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#FFFFFF"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginLeft="30dp"
android:ellipsize="marquee" android:singleLine="true"
android:text="spin item" />
</RelativeLayout>
如何设置白色选择性别字段。
答案 0 :(得分:1)
Try these one:
<Spinner
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:popupBackground="Color_Code_Of_Yours"
android:prompt="@string/display" />