2013-10-29 7 views
2

필자가 원하는 것은 필자가 목록을 스크롤 한 후에 요소가 그대로 남아있는 대신 '그리드'에 스냅하려는 것입니다. 그림과 같이 가운데 구성 요소를 가운데에 맞 춥니 다. LWUIT (J2ME) 스크롤 후 그리드에 스냅 핑 요소 나열

enter image description here

는 I 수동 참 ScrollToSelected 설정 후 setSelectedIndex 변경하려고하지만 어떤 애니메이션을 결여하고,리스트 스크롤 화면의 가장자리가 아닌 중앙 요소.

애니메이션을 사용하여 요소를 스크롤하는 효과를 어떻게, 화면의 중간에 나타낼 수 있습니까?

+0

.getScrollX() 또는 .setScrollX (int i) mehtods를 사용해 보았습니까? 나는 이것이 당신이 필요로하는 것 같아요. 그것에 대해 알려주세요. –

답변

1

LWUIT & 코드 이름 1에는 컨테이너 및 목록의 모눈 속성에 스냅이 있습니다. 당신이 그것을 활성화 했습니까? 모든 구성 요소에 setSnapToGrid(true)을 사용하면됩니다.

+0

나는 목록에서 그것을 시도했다. 그러나 항목을 적절하게 중앙에 배치하지는 않습니다. 왼쪽에는 여전히 간격이 있고 오른쪽에는 항목이 있습니다. 내 구성 요소에서 나온 것 같아. 스크롤 속도와 스크롤 할 때마다 얼마나 많은 항목이 스크롤되는지를 제어해야하기 때문에 내 목록을 구현하지 못했습니다. – Pat

+0

더 잘 지원되는 코드 네임 1로 마이그레이션하는 것이 좋습니다. 자신 만의 목록을 구현하는 것은 복잡한 과정입니다. –

+0

간단한 목록입니다. 나는 최대 20 개의 항목이 있다는 것을 알고 있으므로 컨테이너를 만들고 눌렀다 놓은 포인터를 무시하고 수동으로 스크롤을 수행했습니다. 그들은 직장에서 LWUIT 라이브러리를 사용해야하므로 Codename One을 사용할 수 없습니다. – Pat