为什么scrollView在某些Android设备上运行不顺畅?

时间:2013-12-03 09:21:14

标签: android user-interface android-scrollview android-checkbox

我正在使用滚动视图的应用程序。在某些设备中滚动视图工作正常但是某些设备如HTC欲望(使用较低版本的android)在滚动时并不流畅。布局是使用底部的复选框(从底部20 dp边缘),当我尝试从该特定区域滚动它不起作用但在其他设备如micromax A110它工作正常...为什么它发生任何想法?

谢谢

<ScrollView
    android:id="@+id/mDrawer"
    android:layout_width="250dp"
    android:layout_height="fill_parent"
    android:layout_gravity="right"
    android:background="@color/drawerColor"
    android:scrollbars="none"
    android:visibility="gone" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:gravity="left"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#4000"
            android:paddingLeft="10dp" >

            <TextView
                android:id="@+id/searchHeadingTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="left"
                android:padding="5dp"
                android:singleLine="true"
                android:text="@string/search"
                android:textColor="@color/drawerHadingsColor"
                android:textSize="16sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:orientation="horizontal"
            android:padding="10dp" >

            <EditText
                android:id="@+id/searchEditText"
                android:layout_width="190dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_horizontal"
                android:alpha="2"
                android:background="#5fff"
                android:hint="@string/search"
                android:padding="3dp"
                android:textColor="@color/white" />

            <ImageView
                android:id="@+id/searchButtonImageView"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:alpha="2"
                android:background="#5fff"
                android:src="@drawable/search_dark" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#4000"
            android:paddingLeft="10dp" >

            <TextView
                android:id="@+id/chooseProductCategoryHeadingTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="left"
                android:padding="5dp"
                android:singleLine="true"
                android:text="@string/chooseProductCategory"
                android:textColor="@color/drawerHadingsColor"
                android:textSize="16sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:orientation="horizontal" >

            <CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/cakes"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />

            <CheckBox
                android:id="@+id/checkBox2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="25dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/cupcakes"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <CheckBox
                android:id="@+id/checkBox4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/cookies"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />

            <CheckBox
                android:id="@+id/checkBox7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@id/checkBox4"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/highTea"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <CheckBox
                android:id="@+id/checkBox5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/doughnuts"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />

            <CheckBox
                android:id="@+id/checkBox3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/chocolates"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <CheckBox
                android:id="@+id/checkBox6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.5"
                android:button="@drawable/custom_checkbox_radio"
                android:paddingLeft="20dp"
                android:text="@string/macaroons"
                android:textColor="#EBE5E5"
                android:textSize="15dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:background="#4000"
            android:paddingLeft="10dp" >

            <TextView
                android:id="@+id/advanceFilterForGiftingTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="left"
                android:padding="5dp"
                android:singleLine="true"
                android:text="@string/advanceFilterForGifting"
                android:textColor="@color/drawerHadingsColor"
                android:textSize="16sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="10dp" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight=".65"
                android:gravity="center" >

                <TextView
                    android:id="@+id/OccasionTextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:text="@string/occasion"
                    android:textColor="@color/drawerNormalTextColor"
                    android:textSize="14sp" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".35"
                android:gravity="center" >

                <Spinner
                    android:id="@+id/OccasionSpinner"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:layout_marginLeft="10dp"
                    android:background="#0000"
                    android:gravity="right" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".65" >

                <ImageView
                    android:id="@+id/drawerCloseArrow"
                    android:layout_width="10dp"
                    android:layout_height="10dp"
                    android:layout_gravity="left|center_vertical"
                    android:background="@drawable/left_arrow_home"
                    android:clickable="true" />

                <TextView
                    android:id="@+id/relationTextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="10dp"
                    android:singleLine="true"
                    android:text="@string/relation"
                    android:textColor="@color/drawerNormalTextColor"
                    android:textSize="14sp" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".35"
                android:gravity="center"
                android:paddingLeft="2dp"
                android:paddingRight="10dp" >

                <Spinner
                    android:id="@+id/relationSpinner"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:layout_marginLeft="10dp"
                    android:background="#0000"
                    android:gravity="right" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:orientation="horizontal"
            android:padding="10dp" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight=".65"
                android:gravity="center" >

                <TextView
                    android:id="@+id/deliveryDateTextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:text="@string/deliveryTime"
                    android:textColor="@color/drawerNormalTextColor"
                    android:textSize="14sp" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".35"
                android:gravity="center" >

                <TextView
                    android:id="@+id/dateSelectionTextView"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:background="@drawable/bg_drawer_spinner"
                    android:drawableRight="@drawable/dropdown"
                    android:gravity="left|center_vertical"
                    android:padding="3dp"
                    android:singleLine="true"
                    android:text="SELECT DATE"
                    android:textColor="@color/white"
                    android:textSize="14sp" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/datePickerLinearLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:gravity="right|center_vertical"
            android:orientation="horizontal"
            android:visibility="gone" >

            <DatePicker
                android:id="@+id/datePicker"
                style="@style/datePickerStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:calendarViewShown="false"
                android:endYear="2100"
                android:startYear="1900" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:background="#4000"
            android:paddingLeft="10dp" >

            <TextView
                android:id="@+id/shortbyTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="5dp"
                android:singleLine="true"
                android:text="@string/shortby"
                android:textColor="@color/drawerHadingsColor"
                android:textSize="16sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_weight=".6"
                android:gravity="center"
                android:orientation="vertical" >

                <RadioGroup
                    android:id="@+id/priceRatingRadioGroup"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="left"
                    android:orientation="vertical" >

                    <RadioButton
                        android:id="@+id/priceRadio"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:checked="true"
                        android:paddingLeft="5dp"
                        android:text="@string/price"
                        android:textColor="@color/drawerNormalTextColor"
                        android:textSize="14sp" />

                    <RadioButton
                        android:id="@+id/ratingRadio"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:text="@string/rating"
                        android:textColor="@color/drawerNormalTextColor"
                        android:textSize="14sp" />
                </RadioGroup>
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight=".6" >
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center|bottom"
            android:layout_marginTop="32dp"
            android:gravity="bottom"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/refineButton"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:background="@drawable/drawer_button"
                android:padding="12dp"
                android:text="@string/done"
                android:textColor="@color/white"
                android:textSize="18sp" />

            <Button
                android:id="@+id/clearAllButton"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:background="@drawable/drawer_button"
                android:padding="12dp"
                android:text="@string/clearAll"
                android:textColor="@color/white"
                android:textSize="18sp" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>

0 个答案:

没有答案