2012-12-12 3 views
0

У меня в моем приложении функция поиска. Поле поиска представляет собой базовое поле EditText с прикрепленным элементом OnTextChangeListener. Ниже окна поиска у меня есть ListView, который отображает результаты поискового запроса. Результаты отображаются, когда пользователь начинает вводить поле поиска.Focus EditText и ListView в Android

Проблема, с которой я столкнулся, заключается в том, что клавиатура закрывает мой ListView, поэтому пользователь не может видеть результаты поиска, если клавиатура не скрыта. Это происходит потому, что клавиатура появится чуть ниже поля EditText.

Одним из возможных решений является размещение окна поиска под списком ListView, но не эстетически это возможно. Другой заключается в том, чтобы инкапсулировать оба объекта в ViewGroup, пытаясь подтолкнуть клавиатуру ниже, поэтому видны ListView и EditText. У кого-то есть лучшее решение?

+0

Проверить 'android: windowSoftInputMode = [" adjustUnspecified ", " adjustResize "," adjustPan "]' в манифесте. Попробуйте adjustUnspecified для этого действия – Faizan

+0

У меня есть эти флаги ... клавиатура появится чуть ниже поля EditText, блокируя ListView ... Мне тоже нужно увидеть ListView. – Houston

ответ

0

Мое решение:

Не самый большой, но я просто переместил PageLayout вверх, регулируя Y координату.

0

Я думаю, что вы можете взять Scrollview и в Scrollview, положить EditText и ListView так же, как:

<ScrollView . . .> 
    <EditText . . . /> 
    <ListView . . . /> 
</ScrollView> 

Надеется, что это поможет вам с вашей проблемой.

+0

Это может сработать, но я не вижу, как это помогает клавиатуре подталкивать под ListView, а не только в поле EditText ... думаю, мне придется попробовать и посмотреть. – Houston

+0

он будет под списком ... просто попробуйте этот код, он может вам помочь. –

+0

не работал ... спасибо за предложение – Houston