【问题标题】:Android: Force display of fragment's scrollbarAndroid:强制显示片段的滚动条
【发布时间】:2013-12-03 17:15:21
【问题描述】:

我在活动中有一个 PreferenceFragment。 PreferenceFragment 有很多项目,可以向下滚动。为了确保用户注意到它,我想强制显示滚动条。

我读过它通常是这样完成的:

setScrollbarFadingEnabled(false) 

android:fadeScrollbars="false"

我不清楚如何在片段上使用此属性(如果可能的话)。

【问题讨论】:

  • 仍在寻找答案:)

标签: android android-layout android-fragments android-preferences android-scrollbar


【解决方案1】:

您可以在自定义主题中使用android:fadeScrollbars="false"

或者,如果您不使用自定义主题,只需制作一个并将您当前的主题设为父主题

<style name="SettingsTheme" parent="android:Theme.Black.NoTitleBar.Fullscreen">
    <item name="android:fadeScrollbars">false</item>
</style>

现在只需在清单文件中为您的preferenceFragment 所在的活动调用“SettingsTheme”

【讨论】:

    【解决方案2】:

    当视图在 PreferenceFragment 中创建完成后,可以使用这个方法:

    getView().findViewById(android.R.id.list).setScrollbarFadingEnabled(false);

    例如:

    @Override
        public void onViewCreated(View view, Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);
            view.findViewById(android.R.id.list).setScrollbarFadingEnabled(false);
            //...
        }
    

    【讨论】:

    • 这似乎不适用于 PreferenceFragment 子类。有什么想法吗?
    • 幸运的是,还有其他一些方法可以做到这一点,`#setScrollBarFadeDuration(Integer.MAX_VALUE);, and #.setScrollBarDefaultDelayBeforeFade(Integer.MAX_VALUE);`
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 2011-05-14
    • 2014-09-02
    • 2010-11-26
    • 2023-03-21
    • 1970-01-01
    • 2014-07-02
    • 2017-09-24
    相关资源
    最近更新 更多