kotlin - 如何设置微调器的默认值
问题描述
我有一个微调器来更改 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>
解决方案
推荐阅读
- python - 递归嵌套 json 对象
- json - Python打开json文件保存在内存中
- r - Rmarkdown 主题未在使用 R CMD 构建的小插图中应用
- angular - 在 ionic 中的组件和页面之间共享数据
- android - BroadcastReceiver onReceive 立即调用或根本不调用
- makefile - 如何在 Makefile 中使用 heredoc?
- python - 调用函数报错
- swift - TableViewCell 不显示数据
- python - Python每个线程多处理多个进程
- spring - 不支持 Spring/Postman 内容类型“application/octet-stream”