Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
29 of 502 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить