Android ScrollView удалить границу - PullRequest
0 голосов
/ 05 августа 2020

Когда я использую ScrollView, независимо от того, как я его настроил, Scrollview всегда будет иметь зеленую рамку, установка фона на Scorllview не работает.

image

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/color_setting_bg"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <ScrollView
            android:id="@+id/left_sv"
            android:layout_width="@dimen/px_180"
            android:layout_height="match_parent"
            android:overScrollMode="never"
            android:background="@null"
            android:scrollbars="none"
            android:fadingEdge="none" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <RelativeLayout
                    android:id="@+id/rl_setting_quota"
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/px_50"
                    android:gravity="center_vertical">

                    <ImageView
                        android:layout_width="@dimen/px_30"
                        android:layout_height="@dimen/px_30"
                        android:layout_marginLeft="@dimen/px_10"
                        android:src="@drawable/icon_szxianling" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="@dimen/px_30"
                        android:layout_marginLeft="@dimen/px_40"
                        android:gravity="center"
                        android:text="@string/str_setting_quota"
                        android:textSize="@dimen/px_16" />

                    <ImageView
                        android:id="@+id/iv_arr_setting_quota"
                        android:layout_width="@dimen/px_15"
                        android:layout_height="@dimen/px_15"
                        android:layout_alignParentRight="true"
                        android:layout_marginRight="@dimen/px_10"
                        android:src="@drawable/arrow_right" />
                </RelativeLayout>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/px_1"
                    android:background="@drawable/line_shape" />

                <RelativeLayout
                    android:id="@+id/rl_setting_time"
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/px_50"
                    android:gravity="center_vertical">

                    <ImageView
                        android:layout_width="@dimen/px_30"
                        android:layout_height="@dimen/px_30"
                        android:layout_marginLeft="@dimen/px_10"
                        android:src="@drawable/icon_shijian" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="@dimen/px_30"
                        android:layout_marginLeft="@dimen/px_40"
                        android:gravity="center"
                        android:text="@string/str_setting_time"
                        android:textSize="@dimen/px_16" />

                    <ImageView
                        android:id="@+id/iv_arr_setting_time"
                        android:layout_width="@dimen/px_15"
                        android:layout_height="@dimen/px_15"
                        android:layout_alignParentRight="true"
                        android:layout_marginRight="@dimen/px_10"
                        android:src="@drawable/arrow_right" />
                </RelativeLayout>

            

                <View
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/px_1"
                    android:layout_marginBottom="@dimen/px_30"
                    android:background="@drawable/line_shape" />
            </LinearLayout>
        </ScrollView>

        

        </LinearLayout>
    </LinearLayout>

</LinearLayout>
Метка LinearLayout - это мой макет root, внутри есть макет ScrollView, макет LinearLayout помещается в ScrollView, а затем в макете LinearLayout есть несколько макетов RelativeLayout

1 Ответ

0 голосов
/ 07 августа 2020

Я обнаружил причину этой проблемы. Эта проблема возникает из-за проблемы с фокусом, а не из-за проблемы самого Scrollview, потому что фокус передается в Scrollview, как только вводится интерфейс. Вам нужно только установить следующие два параметра в родительском макете ScrollView. Может решить проблему: android: focusable = "true" android: focusableInTouchMode = "true"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...