Marcin Wisniowski
11/12/2021, 4:46 PMRow
with two single line `Text`s. The first one has dynamic text, the second one short static text. How can I make TextOverflow.Ellipsis
work on the first Text
? I want the second Text
to always show fully, and ellipsize the first one if needed. But it doesn't work - the first text pushes the second one offscreen before it starts to ellipsize.Tin Tran
11/12/2021, 4:54 PMMarcin Wisniowski
11/12/2021, 5:15 PMMarcin Wisniowski
11/12/2021, 5:16 PMDmitrii Smirnov
11/12/2021, 5:45 PMMarcin Wisniowski
11/12/2021, 5:55 PMMarcin Wisniowski
11/12/2021, 5:56 PMOne Two
One one o...Two
Marcin Wisniowski
11/12/2021, 5:58 PMOne Two
One one o...Two
Abhinav Suthar
11/13/2021, 7:22 PMMarcin Wisniowski
11/13/2021, 7:27 PMMarcin Wisniowski
11/13/2021, 7:28 PMste
12/13/2021, 11:48 AMMarcin Wisniowski
12/13/2021, 5:46 PMste
12/14/2021, 3:02 PMste
12/14/2021, 10:23 PM@Composable
fun ReversedRow(
modifier: Modifier = Modifier,
horizontalArrangement: Arrangement.Horizontal = Arrangement.Start,
verticalAlignment: Alignment.Vertical = <http://Alignment.Top|Alignment.Top>,
content: @Composable RowScope.() -> Unit
) {
val layoutDirection = LocalLayoutDirection.current
val oppositeLayoutDirection = when (layoutDirection) {
LayoutDirection.Ltr -> LayoutDirection.Rtl
LayoutDirection.Rtl -> LayoutDirection.Ltr
}
CompositionLocalProvider(LocalLayoutDirection provides oppositeLayoutDirection) {
Row(modifier = modifier, horizontalArrangement = horizontalArrangement, verticalAlignment = verticalAlignment) {
CompositionLocalProvider(LocalLayoutDirection provides layoutDirection) {
content()
}
}
}
}
Marcin Wisniowski
12/15/2021, 2:13 PM