滚动视图使黑色背景出现(scrollview causes black background to

2019-09-16 14:39发布

我只是添加一个滚动视图这样,屏幕会出现加载一个黑色的背景之后。

这个黑色区域位于周围的RelativeLayout的左上边角大部分。 而滚动视图被定位成与android:layout_marginLeft="20dp" android:layout_marginTop="40dp"于是左手20dp和顶部40dp是黑色,而剩余的灰色背景是不受干扰。

在这里,XML部分与滚动视图:

  <View
            android:id="@+id/emptyView"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_below="@+id/right1" />

        <RelativeLayout
            android:id="@+id/right2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/emptyView" >

            <RelativeLayout
                android:id="@+id/right22"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/emptyView" >

                <ImageView
                    android:id="@+id/emptyView2"
                    android:layout_width="match_parent"
                    android:layout_height="2dp"
                    android:contentDescription="@string/anyStringValue" />

                <HorizontalScrollView
                    android:id="@+id/scrollView"
                    android:layout_width="fill_parent"
                    android:layout_height="520dp"
                    android:layout_marginLeft="20dp"
                    android:layout_marginTop="40dp"
                    android:background="#0000FF" >

                    <TextView
                        android:id="@+id/infoTxt"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:background="#FF0000"
                        android:padding="10dp"
                        android:text="@string/Settings_infoTxt"
                        android:textColor="#000000"
                        android:textSize="20dp" />
                </HorizontalScrollView>
            </RelativeLayout>
        </RelativeLayout>

我已经尝试在滚动视图的顶部以及2个RelativeLayouts添加emptyView。 但黑色区域继续出现不管。 (有/无RelativeLayouts和顶部空视图)

由于整个页面的研究背景是灰色的,这种黑色区域扭曲了整个屏幕。

我用滚动的观点很多次,但从来没有碰到这样的问题。 我不知道是什么原因造成这一点。

我怎样才能摆脱引起滚动视图中的黑色区域的?

非常感谢!

Answer 1:

我得到了几乎相同的问题,一些黑色区域出现在加载滚动视图,那些消失的触摸。 我通过设置不要滚动视图的背景颜色解决它。 这应该足以设定的conten意见的背景色。

      //outer layout, where black shapes appear
    LinearLayout outer = new LinearLayout(context);
    outer.setBackgroundColor(Color.MAGENTA);

    ScrollView list = new ScrollView(context);
    list.setLayoutParams(new LayoutParams(100, 300));

    //        do not set the background color here, this causes the blak shapes
    //        list.setBackgroundColor(Color.CYAN);
    //        add an inner layout to the scrollView and set the background of the innerlayout
    LinearLayout linearLayout = new LinearLayout(context);
    linearLayout.setBackgroundColor(Color.CYAN);
    linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    list.addView(linearLayout);
    outer.addView(list);


文章来源: scrollview causes black background to appear