在三星Galaxy Tab 2.3.3 Android上禁用列表视图的过度滚动效果

6

我需要完全禁用列表视图中的overscroll,这样我才能实现自己的overscroll功能。

当查看核心列表视图类时,似乎很简单,只需将overscroll模式设置为OVERSCROLL_NEVER。在我的三星Galaxy s2上可以正常工作。但是在Galaxy Tab 2.3.3上不起作用。

有没有对三星ListView定制有丰富经验的人可以帮助我?

1个回答

3

这在我的三星Galaxy Tab上(搭载Android 2.2)可行:

try {

    // list you want to disable overscroll
    // replace 'R.id.services' with your list id
    ListView listView = ((ListView)findViewById(R.id.services)); 

    // find the method
    Method setEnableExcessScroll =
            listView.getClass().getMethod("setEnableExcessScroll", Boolean.TYPE);

    // call the method with parameter set to false 
    setEnableExcessScroll.invoke(listView, Boolean.valueOf(false)); 

}
catch (SecurityException e) {}
catch (NoSuchMethodException e) {}
catch (IllegalArgumentException e) {}
catch (IllegalAccessException e) {}
catch (InvocationTargetException e) {}

太棒了!这真的为我省了很多麻烦。你是怎么知道要查找什么方法名称的?S2 API是公开的吗? - npace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接