Метод horizontalScroll
Метод horizontalScroll интерфейса
Modifier
сдвигает содержимое влево и вправо,
если оно шире видимой области.
Нужен ScrollState из rememberScrollState.
Синтаксис
Modifier.horizontalScroll(rememberScrollState())
Параметры
| Параметр | Описание |
|---|---|
state |
Состояние горизонтальной прокрутки. |
enabled |
Включает или отключает жест прокрутки. |
Пример
Давайте прокрутим ряд из нескольких подписей:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.horizontalScroll
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.rememberScrollState
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Row(
modifier = Modifier.horizontalScroll(rememberScrollState()),
) {
repeat(10) {
Text(text = "abcde")
}
}
}
}
}
На экране видна часть надписей, остальные открываются свайпом по горизонтали.
Смотрите также
-
метод
verticalScroll,
вертикальная прокрутка -
функция
Row,
горизонтальный ряд элементов -
метод
draggable,
перетаскивание, не прокрутка контента -
метод
pointerInput,
свои обработчики жестов