2016-04-18 6 views
0

Я довольно новое в Xamarin/Android развития и в настоящее время сталкивается со следующей проблемой:Показать все элементы ListView, если клавиатура видна

У меня есть активность с десяток элементов управления вводом, отформатированных с TableLayout внутри ScrollView. Также есть ListView, который заполняется данными из таблицы SQLite onCreate() и отображается как CheckBox-List. Я вижу все элементы (в настоящее время четыре), если клавиатура не видна. Как только клавиатура будет видна, и я прокручу вниз до списка, только один элемент остается доступным для клика. Я пробовал некоторые предлагаемые решения из других потоков (например, this), но он все еще не работает.

Вот важное расположение:

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

Активность устанавливается в android:windowSoftInputMode="stateVisible|adjustResize"

Я не уверен, если я даже используя правильный элемент макета или если я должен использовать какой-то другой путь к программно генерировать флажки из моей таблицы SQLite?

+0

Помимо технической проблемы, это также звучит как проблема UX. Может быть, переосмыслить, как вы показываете элементы управления и данные? –

+0

Невозможно. Это приложение LOB, которое используется только для сбора информации для конкретных товаров. и в зависимости от какой категории есть некоторые «функции», которые необходимо проверить. Он работает достаточно хорошо (используя этот дизайн с 3 лет в приложении win8). Не похоже, что будет 1000 флажков. :) – Adan0s

+0

Я предполагаю, что ScrollView создает проблемы. Попробуйте поставить ListView вне ScrollView. –

ответ

0

Скроллвью может иметь только одного ребенка. Поместите linearlayout (ориентация по вертикали) в качестве единственного дочернего элемента вашего прокрутки. Затем поместите ваши предметы (и ваш список) в этот linelayout.