小编Ste*_*one的帖子

如何同时搜索所有项目中的代码?

我正在处理GitLab Community Edition 13.10.1
目前大约有一百个小型项目与此相关。

通过选择一个项目,可以在其所有文件中搜索特定代码,但如果我转至 GitLab 搜索并选择“任何”项目,则“代码”选项卡将不再可见。

在此输入图像描述

有没有办法在所有现有项目中进行代码搜索?

gitlab gitlab-ce

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

适合jetpack compose中的SystemWindows对应项

我有一个透明的状态/导航栏,当我放置具有默认布局(顶部/左侧)的撰写元素时,它会放置在状态栏下方。在 xml 中我用来fitsSystemWindows解决这个问题,如何在 jetpack compose 中获得相同的效果?

android android-jetpack-compose

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

Ktlint 与 Detekt - 差异列表

我搜索了很多网站,但没有找到任何比较 Ktlint 与 Detekt 的信息。我需要知道差异,而不是共同特征。我想选择一个,但我不会亲自测试它们。有人可以给我一些差异吗?

lint static-code-analysis kotlin detekt

9
推荐指数
0
解决办法
7276
查看次数

使用 Compose 时如何在 Jetpack Navigation 中显示布局?

我开始使用 Jetpack Compose,我对它非常满意。我替换了几个由@Composable函数在 xml 中定义的布局。

当我回到我的 Navigation-xml 时,我注意到每个屏幕内的预览都是通过tools:layout属性完成的。以及对 xml 中布局的属性引用。不是一个@Composable函数。

@Composable是否已经有一种方法可以从导航 xml 中引用函数,tools:layout以便整个流程的预览可见?

android android-jetpack-navigation android-jetpack-compose

9
推荐指数
0
解决办法
644
查看次数

尝试获取可组合函数的引用时,编译器会抛出警告

我有一个问题,即返回对可组合函数的引用被解释为调用可组合函数,导致编译器抛出以下警告消息: Functions which invoke @Composable functions must be tagged with the @Composable comment。我知道可组合函数只能在具有可组合上下文的函数内部调用,但是在这种情况下,我只是试图获取对该函数的引用而不是调用它。在下面的代码片段中,content.value抛出警告消息。关于如何解决这个问题有什么想法吗?

private typealias ComposableUnitLambda = @Composable() () -> Unit
private val EmptyRoute: ComposableUnitLambda = {}

@Model
class ContentHolder(var value: ComposableUnitLambda = EmptyRoute)

@Navigator.Name("compose")
class ComposableNavigator : Navigator<Destination>() { 
     val current: ComposableUnitLambda
           get() = content.value
 }
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

7
推荐指数
0
解决办法
1570
查看次数

为什么 Jetpack Compose 不将按钮中的文本大写?

文档似乎认为按钮应该全部大写https://developer.android.com/reference/kotlin/androidx/compose/material/Typography#button但实际上并非如此。(使用 1.0.0-beta01)

如何更改我的主题以使按钮文本大写?

android android-jetpack-compose

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

旋转动画在 Jetpack Compose 中不起作用

我尝试了 Jetpack Compose 中的动画。我在旋转动画中遇到问题。

看起来一切都很好。但不知道为什么它不起作用。

我的代码:

     @Composable
    private fun RotateAnimationContent() {
        val isRotated = rememberSaveable { mutableStateOf(false) }
        val rotationAngle by animateFloatAsState(
            targetValue = if (isRotated.value) 360F else 0F,
            animationSpec = tween(durationMillis = 1500,easing = FastOutLinearInEasing)

        )
        Column {
            Box(modifier = Modifier.background(Color.Red).size(100.dp).rotate(rotationAngle))
            Button(
                onClick = { isRotated.value = !isRotated.value },
                modifier = Modifier.padding(10.dp)
            ) {
                Text(text = "Rotate Box")
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-animation android-jetpack-compose

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

如何在 NavGraph 组件之间共享视图模型(仅限)

我想在许多可组合项之间共享视图模型。就像我们如何在活动中的片段之间共享视图模型一样。

但是当我尝试这个时

setContent {
    val navController = rememberNavController()

    NavHost(navController = navController, startDestination = "home") {
        navigation(startDestination = "username", route = "login") {
            // FIXME: I get an error here
            val viewModel: LoginViewModel = viewModel()
            composable("username") { ... }
            composable("password") { ... }
            composable("registration") { ... }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

@Composable 调用只能在 @Composable 函数的上下文中发生

需要

  • 视图模型应该仅在 NavGraph 范围中处于活动状态。
  • 当我转到不同的路线并返回时,我应该初始化一个新的视图模型(这就是我在导航图中调用它的原因)

几乎类似的解决方案

  1. Philip Dukhov对问题的回答:如何在 Compose NavGraph 内的两个或多个 Jetpack 可组合项之间共享视图模型?

    但在这种方法中,视图模型保留在启动它的活动的范围内,因此永远不会被垃圾收集。

android viewmodel android-jetpack-compose dagger-hilt

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

VB6:如何从日期类型中删除时间部分

我有一个Date变量,其中还包含时间:

Dim dt As Date
dt = "8/3/2016 7:10:40 AM"
Run Code Online (Sandbox Code Playgroud)

--> 以某种方式删除时间,所以结果应该是:

dt = "8/3/2016"
Run Code Online (Sandbox Code Playgroud)

怎么去掉时间呢?

vb6 date-formatting

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

版本至少为 30.8.2 的包“Android Emulator”不可用

我使用的是 MacOS 11.5.1 和 Android Studio Artic Fox 2020.3.1。

它发现一个更新。

在此处输入图片说明

但是当我尝试更新它显示 Error Resolving Packages

Package "Android Emulator" with revision at least 30.8.2 not available.

在此处输入图片说明

ide macos android android-studio

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