Добавление подсказок к блесну - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь добавить поведение, похожее на подсказку, к моему счетчику.

Необходимый результат должен работать так же, как подсказка EditText - показывать блеклый текст, но теперь мне нужно еще кое-что, чтобы этот текст не был добавлен в фактический список, заполняющий счетчик.

Вот изображения того, чего я пытаюсь достичь -

enter image description here

enter image description here

и вот что я попробовал до сих пор -

//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 в первый раз, чтобы выбрать первую строку из список, и я изменяю его на «Выбрать страну», который на самом деле работает, как и ожидалось, но проблема в том, что я не могу повторно выбрать первую строку из списка снова, пока я не выберу любую другую строку (потому что первая уже выбрана )

Как включить повторный выбор выбранного элемента списка и больше не отображать «Выбор страны»?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Решено - создал свой собственный спиннер, который может прослушивать щелчок уже выбранного элемента списка и обрабатывать его по мере необходимости.

0 голосов
/ 03 февраля 2020

Если вы хотите, чтобы элемент подсказки не отображался в выпадающем списке счетчика, вы можете использовать эту библиотеку, она обеспечит полную настройку

Проверьте эту библиотеку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...