overScrollMode - нет в PreferenceScreen - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть экран настроек, и я пытаюсь избавиться от оверролла.Я пробовал кучу разных вещей, как упомянуто в других статьях stackoverflow, но не смог отключить свечение overScroll.Вот что я попробовал:

<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:overScrollMode="never"
    android:fadingEdge="none"
    style="@style/PreferenceScreenStyle">

    <androidx.preference.PreferenceCategory android:title="@string/control_file_settings"
    app:iconSpaceReserved="false">

        <androidx.preference.SwitchPreference
            android:key="key"
            android:title="title"
            android:defaultValue="false"
            app:iconSpaceReserved="false"/>
        .
        . 
        .
    </androidx.preference.PreferenceCategory>
    .
    .
    .
</androidx.preference.PreferenceScreen>

Ниже в моем файле styles.xml

<style name="PreferenceScreenStyle" parent="@style/PreferenceThemeOverlay.v14.Material">
    <item name="android:scrollViewStyle">@style/CustomScrollView</item>
    <item name="android:listViewStyle">@style/CustomListView</item>
</style>

<style name="CustomScrollView" parent="android:Widget.ScrollView">
    <item name="android:overScrollMode">never</item>
    <item name="android:fadingEdge">none</item>
</style>

<style name="CustomListView" parent="android:Widget.ListView">
    <item name="android:overScrollMode">never</item>
    <item name="android:fadingEdge">none</item>
</style>

Фрагмент предпочтения

Overscroll glow

1 Ответ

0 голосов
/ 16 февраля 2019

Просто добавьте эти 2 строки к вашему onCreate методу на вашем SettingsActivity:

ListView list = findViewById(android.R.id.list);
list.setOverScrollMode(ListView.OVER_SCROLL_NEVER);
...