2013-10-29 41 views
2

本质上,我想要发生的是,在用户滚动列表后,我希望元素捕捉到“网格”中而不是保留在它们的位置,以便我可以将中间组件居中在列表中,如图片中所示。LWUIT(J2ME)在滚动后列出捕捉元素到网格

enter image description here

我试图手动更改的setSelectedIndex ScrollToSelected设置为true后,但没有任何动画,而列表滚动元件到屏幕的边缘,而不是中间。

我怎么能有滚动动画元素的效果,并且在屏幕的中间?

+0

做你与.getScrollX()或.setScrollX(int i)以mehtods尝试。我想这是你可能需要的。让我知道它。 –

回答

1

LWUIT &代号一个都具有对齐格财产集装箱和列表。你激活了吗?只需在任何组件上使用setSnapToGrid(true)即可。

+0

我试过了。但它不能正确对齐项目。左边还有一个空白,右边的是。虽然我怀疑它来自我的组件。我最终实现,因为我还需要控制滚动的速度和有多少项目滚动每拖我自己的名单。 – Pat

+0

我建议你迁移到一个代号被更​​好的支持,实现自己的列表是深复杂的路径。 –

+0

这是一个简单的列表。我知道最多会有20个项目,所以我只做了一个容器并覆盖指针的按下/释放,并手动进行滚动。他们要求我们在工作中使用LWUIT库,所以我不能使用Codename One。 – Pat