繁体   English   中英

适配器对微调器没有影响

[英]Adapter has no effect on spinner

使用自定义下拉列表制作微调器

我想在android中制作一个Spinner,它将具有以下下拉列表样式:

在此处输入图片说明

我的onCreate方法确实

 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.day, android.R.layout.simple_spinner_item);

setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)

制作上一张图片的微调框下拉列表。

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       Spinner spinner = (Spinner) findViewById(R.id.spinner);

        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.day, android.R.layout.simple_spinner_item);

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

    }

我遵循了本网站的指示。 但是我没有相同的下拉列表。 setDropDownViewResource和适配器无效。

在此处输入图片说明

我与指令发现的唯一区别是该示例的样式为“ android:Theme.Light”,而我的主题样式为Theme.AppCompat.Light 因此,我想知道AppCompat是否是问题所在。

试试这个解决你的问题

xml:

<Spinner
        android:id="@+id/spinner1"
        android:layout_width="275dp"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:spinnerMode="dropdown"
        style="@android:style/Widget.Spinner"
        android:layout_marginTop="20dp" />

码:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.day, android.R.layout.simple_spinner_item);


adapter.setDropDownViewResource(android.R.layout.select_dialog_singlechoie);
spinner.setAdapter(adapter);

暂无
暂无

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

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