Поскольку я понимаю ваш вопрос, мы часто сталкиваемся с необходимостью настройки пользовательского интерфейса счетчика, и это слишком сложно для достижения этой цели.Я обычно использую это решение для таких ситуаций:
Решение: Скройте ваши фактические Spinner
и покажите TextView
, который просто выглядит как наш желаемый Spinner
, пожалуйста, посмотрите наниже изображение для лучшего понимания:
![enter image description here](https://i.stack.imgur.com/JREVE.png)
На изображении выше я создал поле телефонного номера, где я получаю код страны от пользователя, используя Spinner
.Я создал TextView
с текстом в качестве кода страны с нарисованным [вправо] стрелкой вниз.Пожалуйста, проверьте ниже XML-код для лучшего понимания:
![enter image description here](https://i.stack.imgur.com/Rl14e.png)
На изображении выше Spinner
ширина 0dp
, поэтому ваш Spinner
не будет виден, Просто запомните один тонкий, который вы должны обработать событие клика TextView
и вызовите метод performClick()
для Spinner
.Пожалуйста, обратитесь к изображению ниже для этого кода:
В случае нажатия вашего TextView
, просто следуйте нижеприведенному пути:
textViewLabelCodeRegister.id -> {
spinnerCountriesRegister.performClick()
}
Вот и все.