小编tsc*_*ppe的帖子

为桌面撰写 LazyRow/LazyColumn 不通过鼠标单击滚动

由于某些原因LazyColumn,请勿使用鼠标单击和移动手势进行滚动。到目前为止,它仅适用于鼠标滚轮。对于LazyRows 来说,也不可能使用鼠标滚轮滚动。看来惰性行对于桌面版 Compose 没有什么用处。

LazyRow是否有可能在和上启用单击和移动手势LazyColumLazyRow如果没有,至少可以使用鼠标滚轮滚动吗?

我使用这个最小的可重现示例来测试滚动

@Composable
@Preview
fun App() {
    var text by remember { mutableStateOf("Hello, World!") }

    MaterialTheme {
        LazyRow(modifier = Modifier.fillMaxSize()) {
            repeat(100) {
                item {
                    Text("Test Test Test Test $it    ")
                }
            }
        }
    }
}

fun main() = application {
    Window(onCloseRequest = ::exitApplication) {
        App()
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-multiplatform android-jetpack-compose compose-desktop

7
推荐指数
1
解决办法
2486
查看次数

publishToMavenLocal -Pversion 不更改版本

我尝试在将 android 项目发布到本地 Maven 存储库时更改版本。简单的发布可以很好地配合./gradlew publishToMavenLocal.

在研究时,我发现应该可以在执行发布过程时覆盖我的 Maven 包的版本号。但是,例如在执行时,publishToMavenLocal -Pversion="asdf"这不会以任何方式更改版本。似乎它被忽略了。

我从这篇文章-Pversion的评论中得到了标志的想法 此外,gradle 文档还说在构建它时应该可以以某种方式覆盖版本:

覆盖默认身份值很简单:只需在配置 MavenPublication 时指定 groupId、artifactId 或 version 属性即可。

我不知道我是否有什么问题,但有没有办法覆盖 Maven 包的版本。另外,发布类似-SNAPSHOT本地 Maven存储库的内容也会对我有很大帮助。

android gradle maven

6
推荐指数
1
解决办法
979
查看次数

进程死亡后的碎片回退

正如我所观察到的那样,进程死亡后似乎不会保留片段后退堆栈。因此,如果我通过将应用程序置于后台并调用它来杀死我的应用程序,am kill <app>那么如果我再次将应用程序置于前台,则不会重新创建片段后台堆栈。

这似乎是两种情况 - usingJetpack Navigation Components和 using supportfragmantmanagerwithaddToBackStack

方向更改后,一切都按预期进行。所以我不知道后台堆栈是否总是在进程死亡后被清除并且无法保留,或者是否必须执行一些额外的步骤来保留后台堆栈。

android android-fragments fragment-backstack

6
推荐指数
0
解决办法
686
查看次数

Gitlab Ci include local 仅最后执行

我为一个应用程序构建了很多不同的 Android 风格,所以我想将构建拆分为不同的 yml 文件。我目前有我的基本文件.gitlab-ci.yml

image: alvrme/alpine-android:android-29-jdk11

variables:
  GIT_SUBMODULE_STRATEGY: recursive

before_script:
    - export GRADLE_USER_HOME=`pwd`/.gradle
    - chmod +x ./gradlew
    
cache:
  key: "$CI_COMMIT_REF_NAME"
  paths:
     - .gradle/

stages:
  - test
  - staging
  - production
  - firebaseUpload
  - slack

include:
  - local: '/.gitlab/bur.yml'
  - local: '/.gitlab/vil.yml'
  - local: '/.gitlab/kom.yml'
Run Code Online (Sandbox Code Playgroud)

我目前正在尝试打造 3 种不同的口味。但我不知道为什么只有最后包含的 yml 文件被执行。前 2 个被忽略。

/.gitlab/bur.yml

unitTests:
  stage: test

  script:
    - ./gradlew testBurDevDebugUnitTest
Run Code Online (Sandbox Code Playgroud)

/.gitlab/vil.yml

unitTests:
  stage: test

  script:
    - ./gradlew testVilDevDebugUnitTest
Run Code Online (Sandbox Code Playgroud)

/.gitlab/kom.yml

unitTests:
  stage: test

  script:
    - ./gradlew testKomDevDebugUnitTest
Run Code Online (Sandbox Code Playgroud)

yaml gitlab gitlab-ci devops

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