Цвет курсора BasicTextField остается черным в темном режиме. Как это изменить?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Цвет курсора BasicTextField остается черным в темном режиме. Как это изменить?

Сообщение Anonymous »

Я пробовал использовать OutlinedTextField или простой TextField, но обнаружил, что отступы слишком велики. И что бы я ни делал, оно просто не сжималось.
Поэтому я использую BasicTextField с меньшими отступами, вот так:

Код: Выделить всё

BasicTextField(
modifier = modifier,
value = value,
keyboardActions = keyboardActions,
keyboardOptions = keyboardOptions,
onValueChange = onValueChange,
textStyle = textStyle,
decorationBox = { innerTextField ->
if (value.isEmpty()) placeholder()
innerTextField()
}
)
Но проблема в том, что когда пользователь устанавливает темный фон, цвет курсора остается черным. Я изменил цвет текста, чтобы его можно было читать, но цвет курсора по-прежнему черный.
[img]https://i .sstatic.net/trUq6dVy.png[/img]
Изображение

Поэтому цвет выделения и цвет курсора не видны.
Можно ли как-нибудь сделать его видимым? Я сейчас использую Материал 1.7.2.
Спасибо
РЕДАКТИРОВАТЬ: я пытался добавить CompositionLocalProvider, но это тоже не сработало. Цвет курсора по-прежнему черный.

Код: Выделить всё

val colors = TextSelectionColors(
handleColor = MaterialTheme.colors.onPrimary.copy(dimming),
backgroundColor = MaterialTheme.colors.onPrimary.copy(dimming)
)
CompositionLocalProvider(LocalTextSelectionColors provides colors) {
BasicTextField(
modifier = modifier,
value = value,
keyboardActions = keyboardActions,
keyboardOptions = keyboardOptions,
onValueChange = onValueChange,
textStyle = textStyle,
decorationBox = { innerTextField ->
if (value.isEmpty()) placeholder()
innerTextField()
}
)
}
Это когда я добавляю параметр цвета:
[img]https:/ /i.sstatic.net/3JzN3tlD.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/790 ... -change-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»