【发布时间】:2019-08-20 18:56:29
【问题描述】:
我有一个具有 Spinner 和 TextView 的活动。我想使用 Spinner 来更改 TextView 中的文本大小。微调器中有三种尺寸(小、中和大)我将这些尺寸放在 dimen.xml 中。我如何使用微调器来更改尺寸? 我试过这段代码,但它没有工作
val fontSize = arrayOf("large", "medium", "small")
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){
0 -> {
textView.textSize = R.dimen.font_large.toFloat()
}
1 ->{
textView.textSize = R.dimen.font_medium.toFloat()
}
2 ->{
textView.textSize = R.dimen.font_small.toFloat()
}
}
}
}
【问题讨论】: