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 の両方で、メールの背景色が白に設定されています。これがちらつきの原因です。このちらつきを避けるには、背景を 1 か所だけ白に設定します。次のコードを参照してください:-

          <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 に答える