SwipeRefreshLayout 和 RecyclerView 之间的差距



如何消除这两者之间的空白?RecyclerView现在从屏幕的一半附近开始,从第一个元素到工具栏都有空白区域。(仅当我添加足够的项目时,回收器视图才从顶部开始(。

我正在使用 Kotlin 和 AnkoLayouts。

override fun createView(ui: AnkoContext<ConnectBleActivity>): View = with(ui) {
        return relativeLayout {
            lparams(width = matchParent, height = matchParent)
            addItemButton = floatingActionButton {
                imageResource = android.R.drawable.ic_input_add
            }.lparams {
                margin = dip(10)
                alignParentBottom()
                alignParentEnd()
                alignParentRight()
                gravity = Gravity.BOTTOM or Gravity.END
            }
            swipeRefreshLayout = swipeRefreshLayout {
                rv = recyclerView {
                    layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, true)
                    adapter = listAdapter
                    lparams(width = matchParent, height = wrapContent)
                }
            }.lparams(width = matchParent, height = wrapContent)
        }
    }
通过在

SwipeRefreshLayout 中放置另一个布局来解决此问题。

 swipeRefreshLayout = swipeRefreshLayout {
                linearLayout {
                    rv = recyclerView {
                        layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, true)
                        adapter = listAdapter
                        lparams(width = matchParent, height = wrapContent)
                    }
                }
            }

最新更新