[英]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.