【问题标题】:How to change gridview layout correctly while scrolling in android如何在android中滚动时正确更改gridview布局
【发布时间】:2015-08-24 22:44:42
【问题描述】:

我的 android 项目中有一个 gridview,它显示了一些从中获取的项目。我使用自定义适配器扩展 BaseAdapter 和我的 gridview 的自定义布局来显示每个项目。 我需要的是在单击按钮时更改gridview自定义布局,我使用FloatingActionButton,当我单击该布局正确更改时,问题是当我滚动gridview并单击FAB时gridview布局更改但它渲染不正确!!! 我应该怎么做才能正确更改布局?有没有办法阻止gridview滚动然后改变布局?

P.S:我使用了 gridview.invalidate() 方法和其他一些类似的方法,但没有任何效果!我还应该提到,当我上下滚动时布局呈现不正确时,它变得正确!

【问题讨论】:

    标签: android android-layout android-gridview


    【解决方案1】:

    使用 android 的回收视图和它的布局管理器,这应该是非常可能和容易的。检查他们的文档https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

    【讨论】:

    • 感谢您的回答,但我使用了 gridview(在滚动视图内),我不想从头开始更改它......(我的 gridview 也有页眉和页脚)
    • 您可能会遇到将网格视图置于滚动视图中的触摸拦截问题。但是,如果您希望继续了解现有内容,则可以考虑在布局更改后将列表滚动到顶部。这样,它从头开始重新渲染每个视图
    • 是的,我解决了拦截问题,我想在gridview所在的位置,所以从头开始不是解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多