首页 > 解决方案 > 如何设置微调器的默认值

问题描述

我有一个微调器来更改 TextView 的字体大小,我使用微调器的背景,如第一张图片所示。我有两个问题,首先:当我运行应用程序时,微调器看起来像第二张图片我不想在微调器背景中显示“小”字或任何选择。第二个问题:我想将中等设置为默认值. 我怎样才能做到这一点?

在此处输入图像描述

在此处输入图像描述

这是我的微调器代码

val fontSize = arrayOf("Small", "Medium", "Large")
    spinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, fontSize)
    spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
        override fun onNothingSelected(parent: AdapterView<*>?) {
        }

        override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
            when (position) {
                1 -> R.dimen.txt_size_small
                0 -> R.dimen.txt_size_normal
                2 -> R.dimen.txt_size_large
                else -> null
            }?.let {
                textView.textSize = resources.getDimension(it)
            }
        }
    }

xml代码

<Spinner
            android:id="@+id/spinner"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:layout_gravity="center"
            android:layout_marginHorizontal="10dp"
            android:background="@drawable/font_size">
    </Spinner>

标签: kotlinandroid-spinner

解决方案


推荐阅读