Как я могу реализовать панель поиска фиксированной позиции в Android 2.2? - PullRequest
1 голос
/ 31 июля 2011

Я пытаюсь написать простое приложение для Android 2.2 из Википедии, которое позволяет пользователям искать и просматривать статьи.

Когда пользователь просматривает статью, я бы хотел, чтобы в верхней части экрана находилась панель поиска с фиксированным положением, несмотря на положение вертикальной прокрутки, как на этом рисунке: http://img839.imageshack.us/img839/9159/wikidroid01.png

Как мне реализовать эту панель поиска?Это вид, который я придерживаюсь в моем макете?Я уже читал о диалоговых окнах поиска в этом уроке для Android (http://developer.android.com/guide/topics/search/search-dialog.html)..., но, насколько я понимаю, панель поиска диалогового окна поиска может отображаться только в том случае, если она сфокусирована (когда запущен onSearchRequested ()), верно?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 31 июля 2011

Вы можете использовать фрагменты . Они позволяют вам иметь 2 (или более) вида, которые контролируются отдельно. Подробнее здесь .

Фрагменты являются новыми для Android 3.0, однако есть пакет совместимости , который позволяет использовать их уже на Android 1.6.

0 голосов
/ 31 июля 2011

Вы можете сделать это, взяв относительную компоновку фиксированной высоты.В этой относительной компоновке добавьте элементы в порядке, показанном на рисунке, например: 1) Imageview с wrap_content height & width.2) Возьмите Editext с фиксированной высотой и шириной, а также установите Hint для этого. EditText = "Search WikiPedia".

Поместите этот макет в качестве первого элемента в основной макет, чтобы он всегда был сверху, если есть вертикальная прокрутка.эта строка поиска не будет прокручиваться.

...