だれかのにっき

自前scrollableView的な何か

 

結局自前でscrollableview的な何かをつくった。

おしまい。

 

var win = Ti.UI.createWindow();

var width = Ti.Platform.displayCaps.platformWidth;

var view1 = Ti.UI.createView({
  backgroundColor : 'red',
  width : width,
  height : "100%"
});

var view2 = Ti.UI.createView({
  backgroundColor : 'green',
  width : width,
  height : "100%"
});

var view3 = Ti.UI.createView({
  backgroundColor : 'blue',
  width : width,
  height : "100%"
});

var scrollView = Ti.UI.createScrollView({
  layout : "horizontal"
});

scrollView.add(view1);
scrollView.add(view2);
scrollView.add(view3);

var pageSize = width;

scrollView.addEventListener('scroll', function (e) {
  myScrollable(e);
});

function myScrollable (e) {
  Ti.API.info('x',e.x);
  
  var currentPage = parseInt((e.x + pageSize / 2) / pageSize);

  if (e.decelerating) {
    e.source.scrollTo((currentPage * pageSize), 0);
  }
}

win.add(scrollView);
win.open();