小编Giu*_*ppo的帖子

配置 Android 构建变体的错误重新声明类

在我的 Android 项目中,我配置了一个包含 3 个变体的维度(例如:mock、dev、prod)。我还有默认的构建类型(调试、发布),我在其中实现了应用程序:

  • src/debug/java/package/MyApplication.kt
  • src/release/java/package/MyApplication.kt

所以我可以生成 6 个构建(mockDebug、mockRelease、devDebug、devRelease 等)

现在我的 mockDebug 变体需要 MyApplication.kt 的特定实现。

当我在这里阅读时 我可以在此路径中创建一个类 MyApplication :src/mockDebug/java/package/MyApplication.kt

但是,我在 Android Studio 中收到一条错误消息,提示“重新声明:MyApplication”。

我确信我可以解决这个问题,将所有调试/发布 MyApplication.kt 实现移入

  • 模拟调试
  • 模拟发布
  • 开发调试
  • 开发版
  • 调试
  • prodRelease

目录,但我不明白为什么文档说这是可能的,即使我收到那个错误

谢谢你帮助我

android gradle build.gradle android-productflavors

5
推荐指数
1
解决办法
2042
查看次数

ScrollView中的Horizo​​ntal RecyclerView:垂直滚动时如何获得焦点?

我有一个带有多个水平RecyclerView的ScrollView。问题是这样的:
当我垂直滚动以导航到我的应用程序时,当我触摸一个recyclerview进行水平滚动时,焦点仍然停留在滚动视图上,而我无法水平滚动。我必须松开手指并再次触摸才能垂直滚动。
我想赋予recyclerview适当的属性,这样我就可以水平滚动而不停止垂直滚动。

我尝试了多种解决方案:

  • 在recyclerview及其容器的xml中编辑一些参数(focusable,focusableintouchmode,descantantFocusability,nestedscrollingenabled)

  • 在scrollview和recyclerview中都添加一个ontouchlistener并拦截motionevent,

    使用ScrollView和NestedScrollview以及同时使用RecyclerView和ListView都会出现此问题

    谢谢你的帮助

  • android scrollview horizontal-scrolling android-recyclerview nestedscrollview

    2
    推荐指数
    1
    解决办法
    1571
    查看次数