Концептуально сценарий (исключая линейные разметки)
ScrollView
Button
Checkboxes
Spinner
ListView (full-size, non-scrolling)
AdMob advert
, т. Е. Панель прокрутки, в которой вверху расположен пользовательский интерфейс фильтрации, за которым следуют результаты, но реклама всегда должна оставаться видимой, а при прокрутке внизпользовательский интерфейс фильтра должен прокручиваться, оставляя максимальное пространство для результатов.
Я знаю, что есть проблемы с ListView внутри ScrollView, хотя для меня это работает во многих отношениях (я фиксирую длинуListView, чтобы остановить его разрушение).Таким образом, экран хорошо прокручивается, реклама остается в нижней части, и выглядит хорошо.
Но проблема, которую я вижу, заключается в том, что при необъяснимом открытии действия ScrollView немного прокручивается вниз, поэтомуListView находится в верхней части экрана.Я предполагаю, что это поведение по умолчанию, поэтому я попытался навязать положение прокрутки ScrollView наверх, но я пробовал различные методы и не вижу никакого эффекта:
scrollview.scrollTo(0, 1000/-1000);
scrollview.smoothScrollBy(0, 1000/-1000);
scrollview.fullScroll(View.FOCUS_UP);
Есть ли какие-либоспособ заставить ScrollView начать с позиции прокрутки вверху?
Если нет, то как мне получить объявление, которое не прокручивается снизу, но пользовательский интерфейс фильтра, который всегда прокручивается сверху?Использование ListView кажется излишним, поскольку мне не нужна прокрутка, но он дает много преимуществ, поэтому было бы неплохо избегать начинать с нуля и делать все самому.