ScrollView в TableLayout

Интерфейс, диалоги, темы, стили, меню
Ответить
DES
Сообщения: 1
Зарегистрирован: 04 июн 2013, 10:31

ScrollView в TableLayout

Сообщение DES » 04 июн 2013, 10:53

В Activity я добавляю в таблицу несколько строк.

[syntax=java]
TableLayout tlRow;
TableLayout tlTitle;

tlRow = (TableLayout) findViewById(R.id.tableLayoutRow);
tlTitle = (TableLayout) findViewById(R.id.tableLayoutTitle);

// ...

TableRow tableRow = new TableRow(getApplicationContext());
// добавяляем по 8 TextView в tableRow
// ...

tlRow.addView(tableRow, layoutParams);
// или
tlTitle.addView(tableRow, layoutParams);
[/syntax]

Мне необходимо реализовать примерно следущее:
[syntax=xml]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">


<TableLayout
android:id="@+id/tableLayoutRow"
android:stretchColumns="*"
android:shrinkColumns="*"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<ScrollView
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="center">

</ScrollView>

</TableLayout>


</LinearLayout>
[/syntax]



На данный момент приходится использовать две таблицы. Одна - заголовок, который всегда свеху, а вторая - прокручиваемая. Но минус этого - разные размеры колонок в обоих таблицах.
[syntax=xml]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">


<TableLayout
android:id="@+id/tableLayoutTitle"
android:stretchColumns="*"
android:shrinkColumns="*"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

</TableLayout>


<ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="center">


<TableLayout
android:id="@+id/tableLayoutRow"
android:stretchColumns="*"
android:shrinkColumns="*"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TableLayout>


</ScrollView>


</LinearLayout>
[/syntax]
Вложения
carstat.png
carstat.png (452.52 КБ) 2081 просмотр

Ответить