У меня есть счетчик для изменения размера шрифта TextView, я использую фон для счетчика, как показано на первом рисунке.У меня две проблемы: во-первых, когда я запускаю приложение, блесна выглядит как вторая картинка, я не хочу показывать слово «Small» или какие-либо выделения на фоне Spinner. Вторая проблема: я хочу установить значение по умолчанию в качестве значения по умолчанию.,как я могу это сделать?
Вот мой код счетчика
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>