android–initializeScrollbars是未定义的?

android–initializeScrollbars是未定义的?,第1张

概述背景我正在使用thislibrary,其中一个类(从ViewGroup扩展),在“PLA_AbsListView.java”中,在CTOR中,有这些行:finalTypedArraya=context.obtainStyledAttributes(R.styleable.View);initializeScrollbars(a);a.recycle();最近,我更新了SDK&Android的ADT支持

背景

我正在使用this library,其中一个类(从VIEwGroup扩展),在“PLA_AbsListVIEw.java”中,在CTOR中,有这些行:

    final TypedArray a = context.obtainStyledAttributes(R.styleable.VIEw);    initializeScrollbars(a);    a.recycle();

最近,我更新了SDK& AndroID的ADT支持新的AndroID版本(Lollipop – API21).

问题

自从我更新了所有内容后,我不断收到此错误:

The method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListVIEw

我试过的

我试图将API设置为低于21,但它没有帮助.

我也试图找出声明这个函数的位置.它应该是“VIEw.java”中的受保护功能,但出于某种原因,我在the documentations中看不到它

这个问题

怎么会这样?

我该如何解决?

这可能是文档中的错误吗?

以前,当针对Kitkat时它起作用了……

解决方法:

来自androID-21的VIEw.java来源:

/** * ... * * @removed */protected voID initializeScrollbars(TypedArray a) {    // It's not safe to use this method from apps. The parameter 'a' must have been obtained    // using the VIEw filter array which is not available to the SDK. As such, internal    // framework usage Now uses initializeScrollbarsInternal and we grab a default    // TypedArray with the right filter instead here.    TypedArray arr = mContext.obtainStyledAttributes(com.androID.internal.R.styleable.VIEw);    initializeScrollbarsInternal(arr);    // We ignored the method parameter. Recycle the one we actually dID use.    arr.recycle();}/** * ... * * @hIDe */protected voID initializeScrollbarsInternal(TypedArray a) {

您没有看到它,因为该方法是使用@removed注释的. initializeScrollbarsInternal()也不能使用,因为它是用@hIDe注释的.
从评论开始,使用此方法并不安全,您应该将其报告给lib的作者.

总结

以上是内存溢出为你收集整理的android – initializeScrollbars是未定义的?全部内容,希望文章能够帮你解决android – initializeScrollbars是未定义的?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1101911.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存