Удивительно, но я обнаружил, что курсор для текстового поля вообще не отображается, даже когда текстовое поле находится в фокусе. Кроме этого, никаких других проблем нет.
Изучив исходный код CoreTextField, я обнаружил, что у них есть такая строка:
Код: Выделить всё
val showCursor = enabled && !readOnly && windowInfo.isWindowFocused && !state.hasHighlight()
Я попробовал обернуть свой CustomTextField с помощью CompositionProvider, который предоставляет значение true для этого значения, и курсор начал отображаться, как только текстовое поле оказалось в фокусе. Итак, похоже, что это было единственное условие, которое не позволяло TextField отображать курсор.
На мой взгляд, это похоже на ошибку в коде Jetpack Compose/android.
Кто-нибудь сталкивался с такой проблемой? Есть ли что-то еще, что мне не хватало, что могло вызвать эту проблему?
Со своей стороны, я попробовал поэкспериментировать со стратегией композиции представления для представления составления внутри элемента представления переработчика, и это не помогло. Это не имеет значения. Тем не менее, по моему мнению, стратегия по умолчанию кажется хорошим выбором для элемента просмотра переработчика.
Подробнее здесь: https://stackoverflow.com/questions/792 ... sor-is-not
Мобильная версия