方法ViewCompat.setActivated()发生了什么变化?

时间:2015-11-03 12:34:28

标签: android android-support-library

我尝试使用Android支持库,修订版23。1。0(2015年10月)。问题是在一个简单的行中:

ViewCompat.setActivated(myView, true);

我收到语法错误:

  

对于ViewCompat类型

,方法setActivated(View,boolean)未定义

我查看了文档:

http://developer.android.com/reference/android/support/v4/view/ViewCompat.html#setActivated%28android.view.View,%20boolean%29

这个方法应该是可用的。摘录自文档:

  

public static void setActivated(View view,boolean activated)

     

更改此视图的激活状态。视图可以激活或不激活。请注意,激活与选择不同。选择是一个瞬态属性,表示用户当前正在与之交互的视图(层次结构)。激活是一种较长期的状态,用户可以将视图移入和移出。   参数   如果必须激活视图,则激活为true,否则为false

我需要这种方法。这是android.support.v4.view.ViewCompat中的错误还是我错过了什么?

1 个答案:

答案 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私有库。