我尝试使用Android支持库,修订版23。1。0(2015年10月)。问题是在一个简单的行中:
ViewCompat.setActivated(myView, true);
我收到语法错误:
对于ViewCompat类型
,方法setActivated(View,boolean)未定义
我查看了文档:
这个方法应该是可用的。摘录自文档:
public static void setActivated(View view,boolean activated)
更改此视图的激活状态。视图可以激活或不激活。请注意,激活与选择不同。选择是一个瞬态属性,表示用户当前正在与之交互的视图(层次结构)。激活是一种较长期的状态,用户可以将视图移入和移出。 参数 如果必须激活视图,则激活为true,否则为false
我需要这种方法。这是android.support.v4.view.ViewCompat中的错误还是我错过了什么?
答案 0 :(得分:0)
在我的项目中,我按照说明使用Android支持库app-compat-v7进行设置。该项目还包含app-compat-v4,并按照Java Build Path中的设置导出它 - >订单和出口。根据说明,这将导出Android依赖项和app compat jar。
BUT
我的项目还使用了一些旧的模糊库,它需要app-compat-v4并将其放在libs文件夹中。此库的libs文件夹中的jar是support-v4-19.1.0.jar。一个较旧的版本。事实证明,这个库也导出了它的私有库(旧支持),并且在我的项目中它以某种方式优先。所以要修复它我必须修改模糊的库:
Java构建路径 - >订单和出口 - >取消选中Android私有库。