小编Mar*_*hko的帖子

最后一个元素在 LazyColumn 中不可见。Jetpack 组合

我从这个 Codelab中举了一个例子

\n
override fun onCreateView(\n    inflater: LayoutInflater,\n    container: ViewGroup?,\n    savedInstanceState: Bundle?\n): View {\n    return ComposeView(requireContext()).apply {\n    setContent {\n        //Column(modifier = Modifier.background(Color.LightGray)) {\n            //Text(text = "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", modifier = Modifier.weight(1f))\n            val scrollState = rememberLazyListState()\n\n            LazyColumn(state = scrollState, modifier = Modifier\n                .background(Color.Cyan).fillMaxWidth()) {\n                items(100) {\n                    Text("Item #$it")\n                }\n            }\n        //}\n\n    }\n  } \n}\n
Run Code Online (Sandbox Code Playgroud)\n

但最新的元素在我的屏幕上不可见。PS我已经滚动到最后了

\n

\n

在列中添加高度时 - 最后一个元素可见,但LazyColumn会延伸到整个高度

\n
LazyColumn(state = scrollState, modifier = \n Modifier.background(Color.Cyan).fillMaxWidth().height(350.dp)) {         \n   items(100) {\n    Text("Item #$it")\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

\n

发生这种情况是因为该列是根元素。好的,添加Column() …

android kotlin android-jetpack-compose lazycolumn

9
推荐指数
2
解决办法
4026
查看次数