如何使用GridLayoutManager为每行设置不同数量的列

时间:2017-08-31 20:24:38

标签: android android-recyclerview android-adapter gridlayoutmanager

我有使用RecyclerView和GridLayoutManager的虚拟键盘,默认spanSize为每行11列。

英语和俄语键盘有不同的模式,但是当我点击更改为英文键盘视图时,我需要将键盘设置为每行9列而不是11,就像俄语键盘一样。

如何以编程方式设置不同的列号?

1 个答案:

答案 0 :(得分:1)

无论您在何处更新键盘布局,请写下:

RecyclerView recycler =
    (RecyclerView) view.findViewById(R.id.rv_keyboard_recycler_alpha);

recycler.setLayoutManager(new GridLayoutManager([context], [num columns]);

每次拨打RecyclerView.setLayoutManager()时,它都会替换旧的布局管理器。只需设置新的布局管理器,即可轻松地在11列和9列之间切换。