Android 在完整的应用程序中隐藏滚动条

Android 在完整的应用程序中隐藏滚动条,android,android-scrollview,android-scrollbar,Android,Android Scrollview,Android Scrollbar,我需要从完整的应用程序中删除滚动条。 我想避免在应用程序中定义的所有滚动视图中编写android:scrollbars=“none”的麻烦 现在,我试着做以下几点: styles.xml <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="colorPrimary">@color

我需要从完整的应用程序中删除滚动条。 我想避免在应用程序中定义的所有滚动视图中编写
android:scrollbars=“none”
的麻烦

现在,我试着做以下几点:

styles.xml

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:scrollViewStyle">@style/NoScrollbars</item>
        <item name="android:scrollbarStyle">@style/NoScrollbars</item>
    </style>


<style name="NoScrollbars" parent="android:Widget.ScrollView">
    <item name="android:scrollbars">none</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@样式/无交叉条
@样式/无交叉条
没有一个

有没有办法做到这一点?

您可以在主题中定义ScrollViewStyle和ListViewStyle:

<style name="Theme.MyTheme" parent="android:Theme.Holo">
    <item name="android:listViewStyle">@style/Widget.MyTheme.ListView</item>
    <item name="android:scrollViewStyle">@style/Widget.MyTheme.ScrollView</item>
</style>

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

</style>

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

</style>

@style/Widget.myteme.ListView
@style/Widget.myteme.ScrollView
从未
没有一个
从未
没有一个
然后必须在AndroidManifest.xml中定义主题:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="nouman.app.example"
      android:versionCode="1"
      android:versionName="1.0">

<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8"/>

<application
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.MyTheme">


就这样。完成了

@Nouman Ghaffar,这将如何禁用,例如,
RecyclerView
的滚动条?我相信没有简单的方法可以做到这一点。您必须手动禁用滚动条来覆盖所有样式(listview、下拉列表视图、webview、首选项屏幕、recyclerview…)。