Метод clickable
Метод clickable интерфейса
Modifier
ловит нажатие и показывает индикацию нажатия.
Обработчик передают в параметр onClick.
Параметр enabled отключает реакцию без смены вида
или вместе с indication.
Синтаксис
Modifier.clickable { }
Параметры
| Параметр | Описание |
|---|---|
onClick |
Лямбда без аргументов. Вызывается при отпускании пальца внутри области элемента. |
enabled |
Если false, нажатия игнорируются.
|
Пример
Давайте сменим текст по нажатию:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.clickable
import androidx.compose.material3.Text
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
var label by remember { mutableStateOf("abcde") }
Text(
text = label,
modifier = Modifier.clickable {
label = if (label == "abcde") "12345" else "abcde"
},
)
}
}
}
На экране при каждом нажатии строка
будет переключаться между "abcde" и "12345".
Смотрите также
-
метод
combinedClickable,
который добавляет долгое и двойное нажатие -
метод
pointerInput,
который обрабатывает жесты вручную -
метод
draggable,
который тянет элемент по оси -
метод
semantics,
который задаёт описание для accessibility