Метод navigationBarsPadding
Метод navigationBarsPadding интерфейса
Modifier
увеличивает нижний отступ на высоту
WindowInsets.navigationBars.
Контент не заходит под кнопки
или полоску жестов навигации.
Синтаксис
Modifier.navigationBarsPadding()
Пример
Давайте поднимем текст над панелью навигации:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.navigationBarsPadding
import androidx.compose.material3.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.BottomCenter,
) {
Text(
text = "abcde",
modifier = Modifier.navigationBarsPadding(),
)
}
}
}
}
На экране надпись внизу не перекроется системной панелью навигации.
Смотрите также
-
метод
statusBarsPadding,
отступ под статус-бар -
метод
systemBarsPadding,
оба системных отступа -
метод
windowInsetsPadding,
выбор insets вручную -
метод
padding,
фиксированный отступ в dp