1

当您尝试滚动时,您会在编辑文本框上看到闪烁的问题。这是一个经常出现的问题,是由于在使用 XML 创建视图时编码错误造成的。请参阅以下示例以了解该问题。

         <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/stepText"
            android:background="@drawable/textbox_group_border"
            android:orientation="vertical" >

            <RelativeLayout
                android:id="@+id/emailArea"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dip" 
                **android:background="@color/color_white"**
                >

                <EditText
                    android:id="@+id/emailEditText"
                    android:layout_width="fill_parent"
                    android:layout_height="45dip"
                    **android:background="@color/color_white"**
                    android:hint="@string/email_address"
                    android:inputType="textEmailAddress"
                    android:paddingLeft="5dip"
                    android:paddingRight="55dp"
                    android:tag="Email Address"
                    android:textColor="#FF777777"
                    android:textColorHint="@color/hint_color"
                    android:textSize="15dip" />

                <TextView
                    android:id="@+id/whyLabel"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:paddingRight="10dip"
                    android:text="@string/why_statement"
                    android:textColor="#2388A5"
                    android:textSize="14dip" />
            </RelativeLayout>

    <!--Other Layouts-->

     </LinearLayout>
4

2 回答 2

2

在上面的问题示例中,emailEditText 和 emailArea 中的电子邮件背景都设置为白色。这就是闪烁的原因。为了避免这种闪烁,只需在一个地方将背景设置为白色。请参阅以下代码:-

          <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/stepText"
            android:background="@drawable/textbox_group_border"
            android:orientation="vertical" >

            <RelativeLayout
                android:id="@+id/emailArea"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dip" 
                **android:background="@color/color_white"**
                >

                <EditText
                    android:id="@+id/emailEditText"
                    android:layout_width="fill_parent"
                    android:layout_height="45dip"
                    **android:background="@null"**
                    android:hint="@string/email_address"
                    android:inputType="textEmailAddress"
                    android:paddingLeft="5dip"
                    android:paddingRight="55dp"
                    android:tag="Email Address"
                    android:textColor="#FF777777"
                    android:textColorHint="@color/hint_color"
                    android:textSize="15dip" />

                <TextView
                    android:id="@+id/whyLabel"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:paddingRight="10dip"
                    android:text="@string/why_statement"
                    android:textColor="#2388A5"
                    android:textSize="14dip" />
             </RelativeLayout>

     <!--Other Layouts-->

       </LinearLayout> 
于 2013-06-07T10:26:01.310 回答
0

当您滚动颜色更改时,也许我可以帮助您,正如我从您的问题中所理解的那样。

就放

android:fadescrollbars="false";

而已

希望它对我的朋友有所帮助

于 2013-06-07T12:52:56.310 回答