Предотвратить фокусировку BasicTextField на длительном нажатииAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Предотвратить фокусировку BasicTextField на длительном нажатии

Сообщение Anonymous »

Как я могу запретить Jetpack Compose BasicTextField фокусироваться при длительном нажатии?
Я хочу, чтобы он фокусировался при обычном нажатии. Но не длительным нажатием или смахиванием, например. Я использую новейшую версию BasicTextField, которая, насколько мне известно, является предыдущей версией BasicTextField2, которая теперь стала новым BasicTextField по умолчанию.

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

                    BasicTextField(
value = TextFieldValue(
text = "TEST TEST",
selection = TextRange("TEST TEST".length)
),
onValueChange = { newText ->  },
singleLine = true,
textStyle = MaterialTheme.typography.body1
)
BasicTextField является частью элемента ленивого списка. Порядок каждого элемента можно изменить, нажав и удерживая его. Каждый элемент также можно удалить, проведя пальцем по экрану, чтобы закрыть жест. Поэтому я не хочу, чтобы эти вводимые пользователем данные запускали режим редактирования текстового поля.
Я уже перепробовал все ответы из ChatGPT, Claude и так далее. Попытка игнорировать длительное нажатие с помощью модификаторов emtpy pointerInput не работает. Я также поигрался с pointerInteropFilter и focusRequester, но безрезультатно.

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

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

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

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

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

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