2014-03-05 2 views
0

У меня есть TableLayout с 2 столбцами и динамическим числом TableRows. Каждая строка представлена ​​TextView (1-й столбец) и ExpandableListView (2-й столбец).Android - TableView с ScrollView (не TableRow)

У меня есть TableLayout, определенный в моем макете xml без строк. Строки динамически создаются с помощью java-кода (активности).

Я хотел бы сделать scrollView на моем TableLayout, а не на каждом TableRows (это то, что происходит сейчас).

Когда я расширяю все ExpandableListViews (и общий размер моей таблицы больше, чем мой макет активности), у меня есть только полоса прокрутки на последнем расширяемомListView, и даже не в последней строке.

Как я могу прокрутить таблицу, а не строку или расширяемыйListView?

layout.xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TableLayout 
      android:id="@+id/myTableLayout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
     </TableLayout> 

    </LinearLayout> 

</ScrollView> 
+0

Где этот ExpandableListView вы упоминаете здесь? –

+0

@KrzysztofDubrowski ExpandableListView динамически создается для активности для каждой строки. – Bugdr0id

ответ

0

Вы не можете иметь ListView внутри ScrollView, то же самое относится и к вложенным ListViews и любых вложенных прокруткой контейнеров.

+0

, но что мне нужно прокрутить, является TableLayout, а не ExpandableListView. – Bugdr0id

+0

, тогда вам придется работать по-другому, я боюсь, 'ExpandableListView' является прокручиваемым представлением, и вы столкнетесь с проблемами вложенности ... Существует проблема с проверкой просмотра прокрутки. Если вы реализуете часть, которую вы используете ExpandableListView для себя, вы увидите прокрутку TableLayout. –

Смежные вопросы