Как сделать чтобы при нажатии на текст на него нельзя

было больше кликать? т.е. что-т типа такого

10 ответов

8 просмотров

Вам нужно держать какой-то стейт или условие по которому будете определять делать айтем кликабл или нет (добалвять модифаер или нет)

val textModifier = if (yourCondition) Modifier.clickable {...} else Modifier Text( ... modifier = textModifier )

либо чейнить с помощью then: Modifier .*...* .then(if (enabled) Modifier.clickable(onClick = { }) else Modifier)

Silent829
либо чейнить с помощью then: Modifier .*...* ....

немного лучше не полностью убирать clickable, а вместо этого проставлять в него параметр enabled = false пока не нужны клики. таким образом рипл анимация корректно сможет завершиться. если полностью убрать модифаер то ей станет негде рисовать после клика

Pêcheur- Автор вопроса
Andrey Kulikov
немного лучше не полностью убирать clickable, а вм...

вот я испрашивал, как можно сделать enabled = false изнутри клик листенера для Text()

Pêcheur- Автор вопроса

здесь

через state

Pêcheur
вот я испрашивал, как можно сделать enabled = fals...

флажок - просто часть состояния, кнопке сетите enabled из вьюмодели и из нее же модифицируете его. Есть компонент TextButton (как и IconButton), чтобы передавать лямбду напрямую в функцию, а не в модифайер

Pêcheur- Автор вопроса
Silent829
флажок - просто часть состояния, кнопке сетите ena...

ага, спасибо, как раз про TextButton не знал

Похожие вопросы

Обсуждают сегодня

Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
кто что использовал парсить ексель ? неохота гуглить и пробовать 🙃
Oleh Nerzh
7
Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Гайз, а как отправлять с вейпора пуши на андроид? ) Меня вот осенило )))
Serg
11
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
А когда релиз Swift 6? На WWDC или осенью?
iMike
3
Could you upvote please? https://www.kaggle.com/code/mehmetisik/sentiment-analysis-twitter-nlp-machine-learning https://www.kaggle.com/code/mehmetisik/user-based-collaborati...
MHT Mht
1
А как можно понять что пользовательская программа завершилась если она не вызывала сисколл exit?
One
4
Всем доброго дня. Возвращаясь к вопросу о варнингах: есть ли способ заставить компилятор ругаться на вызов функций языка, которые уже не существуют? Например, я могу спокойно ...
Δημήτηρ
2
Карта сайта