Я строю приложение Android, используя JetPack Compose. Мой пользовательский интерфейс имеет два текстовых поля: < /p>
[*] BasicTextfield (с keyboardtype.email). ). Клавиатура отображает без маскированного текста. Тем не менее, я хочу, чтобы предварительный просмотр буфера обозрения отображал символы маскированных символов (например, «•••••" ) Когда открыта безопасная клавиатура.
Вот поведение, которое я ожидаю: < /p>
Если текст скопирован и сфокусирован SecureTextfield < /code>, буфер обмена должен отображать символы маскированных в своем разделе. < /li>
Если SecureTextfield не сфокусирован, буфер обмена должен отображать текст обычно.
Я подозреваю .Password поведение, но я не уверен, как обеспечить соблюдение этой маскировки в разделе буферных обмена клавиш. символы (например, "•••••") Когда сфокусирован SecureTextfield? Есть ли способ настроить это поведение в JetPack Compose?
Я строю приложение Android, используя JetPack Compose. Мой пользовательский интерфейс имеет два текстовых поля: < /p>
[*] BasicTextfield (с keyboardtype.email). ). Клавиатура отображает без маскированного текста. Тем не менее, я хочу, чтобы предварительный просмотр буфера обозрения отображал символы маскированных символов (например, «•••••" ) Когда открыта безопасная клавиатура. Вот поведение, которое я ожидаю: < /p> [list] Если текст скопирован и сфокусирован SecureTextfield < /code>, буфер обмена должен отображать символы маскированных в своем разделе. < /li> Если SecureTextfield не сфокусирован, буфер обмена должен отображать текст обычно. [/list] Я подозреваю .Password поведение, но я не уверен, как обеспечить соблюдение этой маскировки в разделе буферных обмена клавиш. символы (например, "•••••") Когда сфокусирован SecureTextfield? Есть ли способ настроить это поведение в JetPack Compose?[code]import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.text.input.TextFieldLineLimits import androidx.compose.foundation.text.input.TextFieldState import androidx.compose.foundation.text.input.rememberTextFieldState import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.SecureTextField import androidx.compose.material3.Text import androidx.compose.material3.TextFieldDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp