Прокрутите SearchView наверх - searchView находится в середине фрагмента - PullRequest
0 голосов
/ 10 января 2020

У меня есть searchView в середине фрагмента. Когда я нажимаю на него, он расширяет клавиатуру, которая покрывает список (который находится под searchView) и место для написания запросов (searchView). Есть ли возможность как-то прокрутить вверх макет целиком при нажатии на значок поиска? В настоящее время я установил все представления выше searchView на myViews.visibility = View.GONE и получил правильное поведение, но я не уверен, что это правильно - тем более, что выше searchView у меня есть карта. Каково ваше мнение?

Привет

1 Ответ

0 голосов
/ 10 января 2020

Предполагая, что searchComponent является прямым потомком макета root. Вы можете просто использовать objectAnimator над переводом y, чтобы переместить его в верхнюю часть экрана.

var originalY = searchComponent.y // its the starting position of searchComponent which can be used to bring it back to the initial position 
val animator = ObjectAnimator.ofFloat(searchComponent, "translationY", originalY, 0)
animator.duration = 500
animator.start()

searchComponent - состоит из recyclerView и самого searchView

0 - конечная позиция у

...