Раскрывающиеся меню зажимы/сжимают предметы JetPack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Раскрывающиеся меню зажимы/сжимают предметы JetPack Compose

Сообщение Anonymous »

Я создаю раскрывающееся меню, где элементы содержат текстовый элемент и значок (проставка между ними); Но только первый текст отображается полностью. Значок виден только тогда, когда есть другой элемент, занимающий больше места.

Код: Выделить всё

@Preview(showSystemUi = true)
@Composable
fun MyScreen() {
Box(Modifier.fillMaxSize(), Alignment.Center) {

Box() {
var expanded by remember { mutableStateOf(false) }

IconButton(onClick = { expanded = !expanded }) {
Icon(imageVector = Icons.Default.MoreVert, contentDescription = null)
}

DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) {
MyMenuItem("item 1")           // Icon visible
MyMenuItem("item 2")           // Icon visible
MyMenuItem("item 3 long text") // Icon width shrunk to 0
MyMenuItem("item 4 long te")   // Icon visible but shrunk
}

}
}
}

@Composable
fun MyMenuItem(text: String) {
DropdownMenuItem(onClick = { }) {
Text(text)
Spacer(modifier = Modifier.weight(1f))
Icon(imageVector = Icons.Default.Check, contentDescription = null) // 

Подробнее здесь: [url]https://stackoverflow.com/questions/69921390/drop-down-menu-clips-shrinks-items-jetpack-compose[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»