【发布时间】:2018-05-11 08:13:35
【问题描述】:
我有一个如下所示的 Spinner 对象:
<Spinner
android:id="@+id/createsub_category_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:spinnerMode="dialog" />
还有一个 spinner_item.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="end"
android:padding="5dip"
android:textAlignment="viewEnd"
android:textColor="#FFFFFF"
android:textSize="18sp" />
然后在代码中:
categorySpinner = find(R.id.createsub_category_spinner)
val categoryAdapter = ArrayAdapter.createFromResource(this,
R.array.categories, R.layout.spinner_item)
categorySpinner.adapter = categoryAdapter
categorySpinner.setPopupBackgroundResource(sub.color)
categorySpinner.setSelection(sub.category)
我希望 setPopupBackgroundResource(sub.color) 修改对话框的默认白色背景。但这不会发生吗?我错过了什么?
经过进一步的测试,我注意到如果我有android:spinnerMode="dropdown",上面显示的代码可以工作,但在选择对话模式时,同样的代码不适用。
【问题讨论】:
标签: android kotlin dialog spinner