Android: ScrollView становится беспорядочным при прокрутке?

1

Я видел эту проблему несколько раз и не нашел для нее исправления. Содержимое моего размытия ScrollView при прокрутке. Ниже представлена ​​компоновка xml для представления и изображения, показывающие проблему.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical">
    <TableLayout 
        android:stretchColumns="1,2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TableRow>
            <TextView 
                android:text="" 
                android:gravity="center_horizontal"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content">
            </TextView>
            <TextView 
                android:text="Column 1" 
                android:gravity="center_horizontal"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content">
            </TextView>
            <TextView 
                android:text="Column 2" 
                android:gravity="center_horizontal"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content">
            </TextView>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row1: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row2: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row3: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row4: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row5: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row6: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row7: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row8: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
        <TableRow>
            <TextView 
                android:text="Row9: " 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="center">
            </TextView>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
            <CheckBox
                android:layout_height="50dip"
                android:layout_width="wrap_content" 
                android:layout_gravity="center">
            </CheckBox>
        </TableRow>
    </TableLayout>
</ScrollView>

Изображение 174551Изображение 174551

  • 0
    Вы только видите эту проблему с этим конкретным контентом, или вы демонстрируете более широкую проблему? Если это первое, я настоятельно рекомендую использовать ListView, а не ScrollView.
  • 0
    Более широкая проблема, я часто вижу ее при прокрутке в ListViews.
Показать ещё 5 комментариев
Теги:
scrollview

2 ответа

2
Лучший ответ

Это было разрешено установкой цвета фона для ScrollView или темы для активности, в которой она отображается.

  • 0
    Не помогло мне !! <activity android:theme="@android:style/Theme.Black.NoTitleBar" и <ScrollView android:background="#00000000" >
0

У меня нет комментариев для комментариев. Принятый ответ решил мою проблему. Но чтобы быть яснее: @IronBlossom и другие, у которых будет такая же проблема. Вам нужно установить цвет, не устанавливая альфа-значение 0. Я в основном использую RGBA, чтобы он был новым для меня, но это работает

android:background="#000000"
<!-- This one has 6 zeros -->

Ещё вопросы

Сообщество Overcoder
Наверх
Меню