gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:48 25 4
gpt4 key购买 nike

我需要从整个应用程序中删除滚动条。我想避免在我的应用程序中定义的所有 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>

有什么办法可以做到这一点吗?

最佳答案

您可以在主题中定义 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">

就是这样。完毕。

关于android - 在完整的应用程序中隐藏滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com