Android - pu sh ListView вверх и сохраняет позицию прокрутки, когда вид становится видимым под ним - PullRequest
0 голосов
/ 16 июня 2020

Мне нужен ListView, который прокручивается вверх при изменении высоты. (вроде как привязка его позиции снизу, а не сверху)

В качестве примера проекта у меня есть макет с ListView и видимость TextView под ним, как в вертикальной цепочке в ConstraintLayout. ListView содержит только простые текстовые элементы с числами от 0 до 99. Когда я прокручиваю список до конца, чтобы увидеть 99, и переключаю TextView на видимый, последняя пара элементов в списке обрезается TextView, и мне нужно чтобы снова прокрутить список вниз, чтобы увидеть 99.

Есть ли способ сделать список автоматически прокручиваемым, чтобы я продолжал видеть 99 после установки TextView видимым?

Изображение

MainActivity

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    listView.adapter = ArrayAdapter(
        this,
        android.R.layout.simple_list_item_1,
        Array(100) { it.toString() })

    button.setOnClickListener { textView.toggleVisibility() } // ext fun
}
...