使用 GridLayoutManager 填充回收器视图时遇到问题。
我需要完成第一行,完成后,转到第二行。我做了一个重新排序列表的算法,所以它可以正确显示,我可以在不做任何映射-取消映射的情况下点击该项目。这工作正常,但是当所有项目都可以在屏幕上显示而无需滚动时,就会出现问题。
例如,我有 4 个项目,我需要以 2 行网格布局(水平布局)显示它们。屏幕有 3 个项目的空间,所以我需要它们在第一行,而第 4 个项目应该是第二行中唯一的一个。
给你一张我默认拥有的图片:
0 2
1 3
Run Code Online (Sandbox Code Playgroud)
我需要的是:
0 1 2
3
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑: 根据要求,这是我正在使用的代码:
GridLayoutManager layoutManager = new GridLayoutManager(getContext(),2,LinearLayoutManager.HORIZONTAL, false);
Run Code Online (Sandbox Code Playgroud) 我在使用dismiss键盘方法在ios8中使用自定义键盘扩展时遇到了一些问题.
我打电话给:
[self dismissKeyboard];
Run Code Online (Sandbox Code Playgroud)
它编译好了,但是当我按下我的关闭按钮时它会崩溃并打开普通键盘.在控制台中,我只能看到接下来的几行:
2014-08-25 17:38:50.147 customkeyboards [2678:5567685]插件com.customkeyboards中断2014-08-25 17:38:51.248 customkeyboards [2678:5567651] viewServiceDidTerminateWithError :: Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3"无法完成.(_UIViewServiceInterfaceErrorDomain错误3.)"UserInfo = 0x7a8dd4c0 {Message = Service Connection Interrupted}
我正在使用ios 8 beta 6并将其运行到模拟器中.具有最新beta(ios5)的设备也是如此