2017-05-02 11 views
4

전체 응용 프로그램에서 스크롤 막대를 제거해야합니다. 내 응용 프로그램에 정의 된 모든 ScrollViews에 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> 

이 일어날 수 있도록하기 위해 어떤 방법이 있나요을 :

자, 여기 내가 할 시도 무엇?

+1

나는 그것을하는 간단한 방법이 없다고 생각합니다. 스크롤 막대를 수동으로 비활성화하려면 모든 스타일 (listview, dropdown listview, webview, preference screen, recyclerview ...)을 무시해야합니다. – azizbekian

답변

0

당신은 당신의 테마에 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> 

그런 다음 당신은 당신의 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"> 

합니다. 끝난.

+0

이것이 작동하지 않습니다. –

+0

@ Nouman Ghaffar, 어떻게하면 'RecyclerView'의 스크롤바를 비활성화 할 수 있습니까? – azizbekian

+0

업데이트 된 답변 확인 @Suraj –