如何更改同一可见项的gridview的列数。安卓

贝丹特

我正在编写一个Android应用程序,其中使用网格视图来显示一些项目。我想为用户提供一个可配置的视图,在其中他们可以通过单击浮动操作按钮来更改活动上的列数。我正在更改列不使用

gridView.setNumColumns(selectedColumnNo);

这可以正常工作,但是问题是如果用户在滚动一些“第一可见位置”后将其更改为列数,则将其设置为数组列表的第一项,因此用户必须再次滚动视图。有人可以告诉我我做错了什么吗?还是这是执行此操作的正确方法,还是应该使用其他方法?

代码段将很有帮助,谢谢。更新::目前我正在使用波纹管片段

findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int firstPosition = gv.getFirstVisiblePosition();

            if(gv.getNumColumns()==2)
            {
                gv.setNumColumns(1);
                gv.setSelection(firstPosition);
            }
            else {

                gv.setNumColumns(2);
                gv.setSelection(firstPosition);
            }


        }
    });

现在问题出在第4个开关上,网格视图显示出arraylist的第一个元素

西格玛贝塔

在调用之前setNumColumns(),保存GridView的第一个可见位置:

int firstPosition = gridView.getFirstVisiblePosition();

然后,在更改列数之后,将该整数传递给setSelection()

gridView.setSelection(firstPosition);

与直觉相反,“选择”与“激活”不同。这将确保视图显示在屏幕上,但不会以任何其他方式对其产生明显影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ListView中更新某些不可见项的视图?[安卓]

来自分类Dev

如何在ListView中更新某些不可见项的视图?[安卓]

来自分类Dev

如何从 OnCreate 方法外部更改小部件可见性?Java安卓工作室

来自分类Dev

使视图一一可见;安卓

来自分类Dev

GridView使同一布局中的其他控件在RelativeLayout中不可见

来自分类Dev

在GridView / ListView中获取第一个可见项

来自分类Dev

安卓编辑文本。只读模式下的文本可见性

来自分类Dev

在移动设备上运行时,更改Gridview列的可见性?

来自分类Dev

如何更改本机GridView组件中的可见性状态?

来自分类Dev

在ListView中更改第一项子项的可见性

来自分类Dev

如何在回调中更改按钮的文本?(安卓)

来自分类Dev

如何在Android中的ListView中更改不可见项的背景颜色

来自分类Dev

如何使用javascript在一定时间后将css显示从可见更改为不可见

来自分类Dev

滚动 Gridview 时相对布局更改的可见性

来自分类Dev

如何在TextInputLayout Android中更改setEndIconDrawable的可见性(可见,不可见或不可见)?

来自分类Dev

如何在同一活动中切换不同TextView的可见性

来自分类Dev

如何更改可见面板?

来自分类Dev

如何更改可见面板?

来自分类Dev

如何确定RecyclerView的最后一项在屏幕上可见?

来自分类Dev

更改导航菜单中导航项的可见性

来自分类Dev

当我更改已经可见的TextView的文本时,ListView中的第一项不会更新

来自分类Dev

如何下载安卓源?

来自分类Dev

同一实例的方法不可见,但类不同

来自分类Dev

使子模块在同一Python模块中彼此可见

来自分类Dev

选项卡和菜单在同一行| 安卓

来自分类Dev

如何在 GridView 中使用 Glide?(安卓/科特林)

来自分类Dev

可见RecyclerView最后一项的指示

来自分类Dev

如何更改唯一指针向量的可见性

来自分类Dev

如何更改我的代码以使项目在滚动一次后保持可见?

Related 相关文章

  1. 1

    如何在ListView中更新某些不可见项的视图?[安卓]

  2. 2

    如何在ListView中更新某些不可见项的视图?[安卓]

  3. 3

    如何从 OnCreate 方法外部更改小部件可见性?Java安卓工作室

  4. 4

    使视图一一可见;安卓

  5. 5

    GridView使同一布局中的其他控件在RelativeLayout中不可见

  6. 6

    在GridView / ListView中获取第一个可见项

  7. 7

    安卓编辑文本。只读模式下的文本可见性

  8. 8

    在移动设备上运行时,更改Gridview列的可见性?

  9. 9

    如何更改本机GridView组件中的可见性状态?

  10. 10

    在ListView中更改第一项子项的可见性

  11. 11

    如何在回调中更改按钮的文本?(安卓)

  12. 12

    如何在Android中的ListView中更改不可见项的背景颜色

  13. 13

    如何使用javascript在一定时间后将css显示从可见更改为不可见

  14. 14

    滚动 Gridview 时相对布局更改的可见性

  15. 15

    如何在TextInputLayout Android中更改setEndIconDrawable的可见性(可见,不可见或不可见)?

  16. 16

    如何在同一活动中切换不同TextView的可见性

  17. 17

    如何更改可见面板?

  18. 18

    如何更改可见面板?

  19. 19

    如何确定RecyclerView的最后一项在屏幕上可见?

  20. 20

    更改导航菜单中导航项的可见性

  21. 21

    当我更改已经可见的TextView的文本时,ListView中的第一项不会更新

  22. 22

    如何下载安卓源?

  23. 23

    同一实例的方法不可见,但类不同

  24. 24

    使子模块在同一Python模块中彼此可见

  25. 25

    选项卡和菜单在同一行| 安卓

  26. 26

    如何在 GridView 中使用 Glide?(安卓/科特林)

  27. 27

    可见RecyclerView最后一项的指示

  28. 28

    如何更改唯一指针向量的可见性

  29. 29

    如何更改我的代码以使项目在滚动一次后保持可见?

热门标签

归档