Fix text wrapping on slider and single-select preferences

This commit is contained in:
SuperDragonXD
2025-05-12 15:33:38 +08:00
parent b3da756d33
commit ca70a6be93
2 changed files with 8 additions and 1 deletions

View File

@@ -22,6 +22,7 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.LocalContentColor
import androidx.compose.material3.LocalTextStyle
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Slider
import androidx.compose.material3.Text
@@ -98,10 +99,13 @@ fun SliderPreference(
) {
Text(
text = label,
color = MaterialTheme.colorScheme.onSurface,
modifier = Modifier
.weight(1f)
.padding(end = 8.dp),
)
CompositionLocalProvider(
LocalContentColor provides MaterialTheme.colorScheme.onSurface,
LocalTextStyle provides MaterialTheme.typography.bodyLarge,
) {
val value = snapSliderValue(valueRange.start, sliderValue, step)
Text(

View File

@@ -1,10 +1,12 @@
package app.lawnchair.ui.preferences.components.search
import androidx.compose.foundation.horizontalScroll
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
@@ -79,6 +81,7 @@ fun <T> ListPreferenceChips(
horizontalArrangement = Arrangement.spacedBy(space = 8.dp),
modifier = Modifier
.fillMaxWidth()
.horizontalScroll(rememberScrollState())
.padding(top = 8.dp),
) {
entries.forEach { item ->