android 如何在JetPack编写中从BasicTextField中删除编写指示符

pxiryf3j  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(174)

我想删除BasicTextField中当前组合指示符。
compose code
ui result
我试着用

...
textFieldValue.copy(composition = null)
...

质量原因循环:/
attempt that causes loop
我在CoreTextField中找到了添加此下划线的代码段,但我想不出如何删除它
handler composition
add underline span

wfveoks0

wfveoks01#

我设法修复它与:

object HighlightDefaults {

    fun OffsetMapping.Companion.offsetMappingSingleComposition(
        lengthText: Int
    ) = object : OffsetMapping {
        override fun originalToTransformed(offset: Int) = lengthText
        override fun transformedToOriginal(offset: Int) = offset
    }
}

...
visualTransformation = {
    TransformedText(
        it.copy(spanStyles = spanStyles),
        OffsetMapping.offsetMappingSingleComposition(it.length)
    )
}
...

result

相关问题