android – 使用setOverScrollMode反射时遇到麻烦

android – 使用setOverScrollMode反射时遇到麻烦,第1张

概述我希望能够关闭过度滚动(在2.3中到达页面的顶部或底部时的发光效果)但是我还希望我的代码能够运行在甚至没有过卷功能的旧版 Android中.根据这里的文档: Android Backwards Compatibility我在我的自定义webview类中使用反射来调用setOverScrollMode但是每次我在运行2.3.4的设备上调用它时,我得到一个NoSuchMethodException.知 我希望能够关闭过度滚动(在2.3中到达页面的顶部或底部时的发光效果)但是我还希望我的代码能够运行在甚至没有过卷功能的旧版 Android中.根据这里的文档: @L_301_1@我在我的自定义webvIEw类中使用反射来调用setoverScrollMode但是每次我在运行2.3.4的设备上调用它时,我得到一个NoSuchMethodException.知道为什么我无法检索此方法吗?

奇怪的是,如果我只是在没有任何反射的情况下调用setoverScrollMode,它就可以工作,所以这个方法肯定存在.

public class MyWebVIEw extends WebVIEw{    public voID compatibilitySetoverScroll(){    try {        Method mWebvIEw_SetoverScroll = WebVIEw.class.getmethod("setoverScrollMode",new Class[] { Integer.class } );        /* success,this is a 2.3+ */        if (mWebvIEw_SetoverScroll != null) {            try {                mWebvIEw_SetoverScroll.invoke(this,2);            } catch (InvocationTargetException ite) {                       throw new RuntimeException(ite.getCause());            } catch (illegalaccessexception IE) {                System.err.println("unexpected " + IE);            }                       }    } catch (NoSuchMethodException nsme) {        /* failure,must be older device */    }        }}
解决方法 尝试使用Integer.TYPE而不是Integer.class 总结

以上是内存溢出为你收集整理的android – 使用setOverScrollMode反射时遇到麻烦全部内容,希望文章能够帮你解决android – 使用setOverScrollMode反射时遇到麻烦所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存