Я пытаюсь добавить поведение, похожее на подсказку, к моему счетчику.
Необходимый результат должен работать так же, как подсказка EditText - показывать блеклый текст, но теперь мне нужно еще кое-что, чтобы этот текст не был добавлен в фактический список, заполняющий счетчик.
Вот изображения того, чего я пытаюсь достичь -
и вот что я попробовал до сих пор -
//before onCreate, on activity top variables -
private var didChangeCountryFromDefault = false
countriesSpinner.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View, pos: Int, id: Long) {
if (!didChangeCountryFromDefault) {
didChangeCountryFromDefault = true
(parent.getChildAt(0) as TextView).setTextColor(Color.parseColor("#e4e4e4"))
(parent.getChildAt(0) as TextView).textSize = 15f
(parent.getChildAt(0) as TextView).text = "Select Country"
}
}
override fun onNothingSelected(parent: AdapterView<*>?) {}
}
Проблема, с которой я сталкиваюсь, заключается в том, что при загрузке действия вызывается `onItemSelected в первый раз, чтобы выбрать первую строку из список, и я изменяю его на «Выбрать страну», который на самом деле работает, как и ожидалось, но проблема в том, что я не могу повторно выбрать первую строку из списка снова, пока я не выберу любую другую строку (потому что первая уже выбрана )
Как включить повторный выбор выбранного элемента списка и больше не отображать «Выбор страны»?