由于某些原因LazyColumn,请勿使用鼠标单击和移动手势进行滚动。到目前为止,它仅适用于鼠标滚轮。对于LazyRows 来说,也不可能使用鼠标滚轮滚动。看来惰性行对于桌面版 Compose 没有什么用处。
LazyRow是否有可能在和上启用单击和移动手势LazyColum。LazyRow如果没有,至少可以使用鼠标滚轮滚动吗?
我使用这个最小的可重现示例来测试滚动
@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
我尝试在将 android 项目发布到本地 Maven 存储库时更改版本。简单的发布可以很好地配合./gradlew publishToMavenLocal.
在研究时,我发现应该可以在执行发布过程时覆盖我的 Maven 包的版本号。但是,例如在执行时,publishToMavenLocal -Pversion="asdf"这不会以任何方式更改版本。似乎它被忽略了。
我从这篇文章-Pversion的评论中得到了标志的想法
此外,gradle 文档还说在构建它时应该可以以某种方式覆盖版本:
覆盖默认身份值很简单:只需在配置 MavenPublication 时指定 groupId、artifactId 或 version 属性即可。
我不知道我是否有什么问题,但有没有办法覆盖 Maven 包的版本。另外,发布类似-SNAPSHOT我本地 Maven存储库的内容也会对我有很大帮助。
正如我所观察到的那样,进程死亡后似乎不会保留片段后退堆栈。因此,如果我通过将应用程序置于后台并调用它来杀死我的应用程序,am kill <app>那么如果我再次将应用程序置于前台,则不会重新创建片段后台堆栈。
这似乎是两种情况 - usingJetpack Navigation Components和 using supportfragmantmanagerwithaddToBackStack
方向更改后,一切都按预期进行。所以我不知道后台堆栈是否总是在进程死亡后被清除并且无法保留,或者是否必须执行一些额外的步骤来保留后台堆栈。
我为一个应用程序构建了很多不同的 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)