Update: Make Block text selectable

This commit is contained in:
machiav3lli 2022-08-03 02:43:47 +02:00
parent 3861582d66
commit 11b62e5101

View File

@ -6,6 +6,7 @@ import androidx.compose.animation.core.tween
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.text.selection.SelectionContainer
import androidx.compose.material3.FilledTonalButton import androidx.compose.material3.FilledTonalButton
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
@ -48,6 +49,7 @@ fun HtmlTextBlock(
targetValue = if (isExpanded) Int.MAX_VALUE else 12, targetValue = if (isExpanded) Int.MAX_VALUE else 12,
animationSpec = tween(durationMillis = 200) animationSpec = tween(durationMillis = 200)
) )
SelectionContainer {
HtmlText( HtmlText(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@ -59,6 +61,7 @@ fun HtmlTextBlock(
overflow = TextOverflow.Ellipsis overflow = TextOverflow.Ellipsis
) )
} }
}
if (description.length >= 290 && isExpandable) { if (description.length >= 290 && isExpandable) {
FilledTonalButton(onClick = { isExpanded = !isExpanded }) { FilledTonalButton(onClick = { isExpanded = !isExpanded }) {
Text(text = stringResource(id = if (isExpanded) R.string.show_less else R.string.show_more)) Text(text = stringResource(id = if (isExpanded) R.string.show_less else R.string.show_more))