小编Jul*_*sam的帖子

如何使BasicTextField上的光标集中在jetpack compose上?

我有一个问题,我需要一个 BasicTextField 来根据需要自定义 TextField。

这里我尝试做一个自定义,但是BasicTextField中的光标有问题,它没有居中对齐,我需要的是居中对齐

屏幕已创建

期待: 期待

我这样编码

BasicTextField(
    value = value,
    onValueChange = onValueChange,
    decorationBox = { innerTextField ->
        Column(
            modifier = Modifier
                .fillMaxWidth(),
            horizontalAlignment = Alignment.CenterHorizontally
        ) {
            innerTextField()

            Space(height = 8.dp)

            Divider()
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

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

使用目录版本和 kotlin dsl 时未找到 LibraryExtension

我在 gradle 中使用目录版本时遇到问题,我正在尝试将其应用到我的项目中。我从这里举了一个例子https://github.com/android/nowinandroid但是当我收到如下错误时:

Extension of type 'LibraryExtension' does not exist. Currently registered extension types: [ExtraPropertiesExtension, LibrariesForLibs, VersionCatalogsExtension, BasePluginExtension, DefaultArtifactPublicationSet, SourceSetContainer, ReportingExtension, JavaPluginExtension, JavaToolchainService, NamedDomainObjectContainer<BaseVariantOutput>, BaseAppModuleExtension, ApplicationAndroidComponentsExtension, KotlinAndroidProjectExtension, KotlinTestsRegistry]
    at org.gradle.internal.extensibility.ExtensionsStorage.getHolderByType(ExtensionsStorage.java:88)
    at org.gradle.internal.extensibility.ExtensionsStorage.configureExtension(ExtensionsStorage.java:70)
    at org.gradle.internal.extensibility.DefaultConvention.configure(DefaultConvention.java:189)
    at AndroidLibraryConventionPlugin.apply(AndroidLibraryConventionPlugin.kt:30)
    at AndroidLibraryConventionPlugin.apply(AndroidLibraryConventionPlugin.kt:10)
Run Code Online (Sandbox Code Playgroud)

我试图实现的代码是这样的:

internal fun Project.configureKotlinAndroid(
    commonExtension: CommonExtension<*, *, *, *>,
) {
    commonExtension.apply {
        compileSdk = 32

        defaultConfig {
            minSdk = 21
        }

        compileOptions {
            compileOptions {
                sourceCompatibility = JavaVersion.VERSION_1_8
                targetCompatibility = JavaVersion.VERSION_1_8
            }
        }

        kotlinOptions {
            jvmTarget = JavaVersion.VERSION_1_8.toString()
        } …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin gradle-kotlin-dsl

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