Android Spinner переходит на предыдущие выбранные позиции - PullRequest
0 голосов
/ 05 марта 2019

Я использую AppCompatSpinner, чтобы показать список состояний.Первоначально я сохранил первый элемент позиции.Затем После, если я нажму на спиннер и попытаюсь медленно прокрутить, пока он не перейдет на предыдущую позицию.если я прокручиваю немного быстро, это работает.Во время медленной прокрутки и длительного нажатия на спиннер, элемент списка создает проблему. Кто-нибудь знает, как решить эту проблему?вот мой счетчик.

   <androidx.appcompat.widget.AppCompatSpinner
                    android:id="@+id/stateSpinner"
                    style="@style/Widget.AppCompat.Spinner.Underlined"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:theme="@style/SpinnerStyle"/>


       val adapter = ArrayAdapter(
        context,
        R.layout.spinner_item, stateList
    )

    adapter.setDropDownViewResource(R.layout.spinner_dropdown_item)
    stateSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
        override fun onItemSelected(adapterView: AdapterView<*>, view: View, i: Int, l: Long) {
            viewModelOffice.officeSelectedState.set(stateList.get(i))

        }

        override fun onNothingSelected(adapterView: AdapterView<*>) {
        }
    }
    stateSpinner.adapter = adapter
    stateSpinner.setSelection(selectedPosition)
}

В теме я просто устанавливаю colors.minimum версия приложения 21. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 20 марта 2019

Наконец-то это сработало для меня

Проблема в обновлении anroidx libs

Решить путем возврата версии appcompat из "alpha02 / alpha03" обратно в "alpha01"

реализация 'androidx.appcompat: appcompat: 1.1.0-alpha01 '

или лучше

реализация' androidx.appcompat: appcompat: 1.0.2 '-> для более стабильной

...