小编gxe*_*ela的帖子

使用Java和Kotlin文件的Android项目,kapt还是annotationProcessor?

我想知道在混合JavaKotlin文件的Android项目中,我们必须使用annotationProcessor或kapt,还是两者兼而有之?

在我的理解中,annotationProcessor必须使用注释进行代码生成的Java文件,kapt必须使用注释生成代码来生成Kotlin文件.

我有一个混合两种语言的项目,我刚刚用kapt替换了build.gradle中的所有annotationProcessor依赖项.令人惊讶的是它构建并且似乎运行正常但我不明白为什么kapt即使使用Java文件也能正常运行...

有人可以向我解释一下吗?

谢谢

java apt gradle kotlin kapt

14
推荐指数
2
解决办法
3935
查看次数

滚动时,单击不在CoordinatorLayout中使用RecyclerView

我正面临着一个奇怪的行为,将RecyclerView作为CoordinatorLayout的第二个孩子,就在AppBarLayout之后(如很多例子中所述).

我的问题是当我滚动回收器视图并且我想要点击特定项目时.有时我需要点击2次来选择该项目,它似乎与投掷行为有关.例如,如果我滚动到回收器视图的底部,那么如果我将手指从屏幕底部扔到顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我我已经到了底部)然后快速点击一个项目,它似乎停止了投掷,第二次点击实际上选择了项目...当使用没有CoordinatorLayout的简单回收站视图时,这种行为显然不会发生.

我的recyclerview只是持有一个简单的String列表,并使用以下布局行为:@ string/appbar_scrolling_view_behavior

你知道为什么吗?

[编辑]我刚刚尝试使用Android Studio示例滚动活动,看起来它是来自Google支持存储库的错误.事实上,当使用支持版本26.1.O(与26.0.0和26.0.2相同)时,我所讨论的错误存在,但如果您尝试使用版本26.0.0-alpha1或26.0.0-beta1,它实际上正在......

Google对此有两个公开错误:https : //issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101

如果您遇到同样的问题,请为这些错误加注星标

scroll click android-recyclerview coordinator-layout android-collapsingtoolbarlayout

13
推荐指数
1
解决办法
2368
查看次数