簡體   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