Строка таблицы упаковки ScrollView не прокручивается, чтобы показать все содержимое - PullRequest
0 голосов
/ 28 августа 2011

Я пытаюсь прокрутить одну строку в таблице. Т.е. я создаю таблицу, скажем, с двумя строками; добавив два, скажем, вида в первый ряд; затем в качестве третьего элемента в строке я размещаю горизонтальную прокрутку. Затем, как ребенок, в представление прокрутки, я помещаю заключительную строку таблицы, которая содержит несколько текстовых представлений.

Проблема, с которой я столкнулся, заключается в том, что представление прокрутки отказывается прокручивать достаточно далеко, чтобы отобразить все его содержимое. Есть идеи?

Я приложил образец XML ниже:

Спасибо, Джеймс

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tableLayout1">
    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <View android:layout_width="100dp" android:layout_height="100dp" android:background="#FF33AA22"></View>
        <View android:layout_width="50dp" android:background="#FFAABB33" android:layout_height="100dp"></View>
        <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <TableRow android:layout_width="wrap_content" android:id="@+id/tableRow2" android:layout_height="wrap_content">
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 1"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView 2" android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 3"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 4"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 5"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 6"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView7" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 7"></TextView>
            </TableRow>
        </HorizontalScrollView>
    </TableRow>
    <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
    <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
</TableLayout>

</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Попробуйте установить гравитацию "Влево" для LinearLayout для последнего примера.

0 голосов
/ 28 августа 2011

Ваш HorizontalScrollView должен иметь LinearLayout внутри, в который вы можете добавлять свои TextViews, а не TableRow. Надеюсь, это поможет.

Код:

<HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="fill_parent" android:layout_height="wrap_content">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal">
        <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</HorizontalScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...