Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-24964] Windows: Add scrollToTop() to ScrollView

GitHub Issuen/a
TypeNew Feature
PriorityMedium
StatusClosed
ResolutionFixed
Resolution Date2017-11-07T12:18:36.000+0000
Affected Version/sRelease 6.1.0
Fix Version/sRelease 7.0.0
ComponentsWindows
Labelsn/a
ReporterMichael Gangolf
AssigneeKota Iguchi
Created2017-07-16T08:29:08.000+0000
Updated2017-11-16T01:59:13.000+0000

Description

Currently ScrollView has a scrollToBottom() method but no scrollToTop(). While this can be achieved with scrollTo(0,0) the new scrollToTop() uses FOCUS_UP to scroll to the top position in order to solve nested problems (see: https://stackoverflow.com/a/44046801/5193915) Example:
var win = Ti.UI.createWindow({backgroundColor: '#fff'});
var view1 = Ti.UI.createView({width:20,height:20,backgroundColor:"#f00",top:0});
var view2 = Ti.UI.createView({width:20,height:20,backgroundColor:"#f0f",top:800});
var scrollView = Ti.UI.createScrollView({height:Ti.UI.FILL,width:Ti.UI.FILL});
var btn1 = Ti.UI.createButton({title:"scrollUp",top: 10,left:0});
var btn2 = Ti.UI.createButton({title:"scrollDown",bottom:10,left:0});

btn1.addEventListener("click",function(e){scrollView.scrollToTop()});
btn2.addEventListener("click",function(e){scrollView.scrollToBottom()});

win.add(scrollView);
win.add(btn1);
win.add(btn2);
scrollView.add(view1);
scrollView.add(view2);
win.open();

Comments

  1. Kota Iguchi 2017-10-11

    https://github.com/appcelerator/titanium_mobile_windows/pull/1139
  2. Abir Mukherjee 2017-11-16

    Changes are seen in 7.0.0.v20171115153702.

JSON Source