android - 改变 Horizo​​ntalScrollView 的灯光颜色 - OverScrollMode

标签 android horizontalscrollview

Horizo​​ntalScrollView 的末尾,会出现一盏灯,表示滚动内容已经结束。有没有办法改变这种颜色?它在我的手机中显示为黄色。我已经将 Horizo​​ntalScrollView 的背景色设置为我想要的颜色,但是这个“滚动结束”灯不是我想要的。

编辑: 我刚刚注意到,由于 onOverScrollMode(自 API 级别 9 - 请参阅 this link),此灯会出现。有没有办法设置 OVER_SCROLL_NEVER 并保持与 Eclair 版本的兼容性?或者更好:设置此灯的颜色(如果出现)?

最佳答案

不幸的是,没有简单的方法来设置 OverScroll EdgeEffect 的颜色。

要安全地设置 OVER_SCROLL_NEVER 并保持与早期 SDK 版本的兼容,您可以内省(introspection) setOverScrollMode 方法,如果找到则调用它。 (在 3.1 和 2.2 上测试)

    setContentView(R.layout.main);

    // find scroll view         
    HorizontalScrollView hscroll = (HorizontalScrollView)findViewById(R.id.hscroll);
    try {
        // look for setOverScrollMode method
        Method setOverScroll = hscroll.getClass().getMethod("setOverScrollMode", new Class[] { Integer.TYPE } );

        if (setOverScroll != null) {
            try {
              // if found call it (OVER_SCROLL_NEVER == 2)
              setOverScroll.invoke(hscroll, 2);
            } catch (InvocationTargetException ite) {       
            } catch (IllegalAccessException ie) {
            }               
        }
        } catch (NoSuchMethodException nsme) {          
    }

关于android - 改变 Horizo​​ntalScrollView 的灯光颜色 - OverScrollMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647131/

相关文章:

java - 使用嵌套 TextView 限制 Android Horizo​​ntal ScrollView 的宽度

android - 是否可以使用 ScrollView 和 Horizo​​ntalScrollView 实现对角滚动?

android - YouTube 视频列表方法显示错误

Android 相对布局无法使图像居中

android - 如何处理属于 Horizo​​ntalScrollView 的 RelativeLayout 上的 onClick

java - Android水平滚动

android - 如何在android中从horizo​​ntalscrollview将图像设置到viewpager中

android - ImageButton 上的 ScaleType 导致小图像

java - 如何在 Fragment 和适配器之间创建接口(interface)?

java - 从ListView到RecyclerView