gpt4 book ai didi

安卓/iOS : Titanium Appcelerator horizontal scrolling

转载 作者:行者123 更新时间:2023-11-29 02:15:10 25 4
gpt4 key购买 nike

我正在使用适用于 Android/ios 的 Titanium Appcelerator 设计 View 。我需要设计一个时间选择器(水平)。我设计了水平 View 并在其中输入了值。 enter image description here

但不知道如何选择完全位于箭头下方的值。以及最后一个数字如何到达中心(箭头下方)。请指导..

代码:

var win1 = Titanium.UI.createWindow({  
title:'Tab 1',
backgroundColor:'#fff'});
var scrollAlbums = Ti.UI.createScrollView({
bottom: 10,
contentHeight: Ti.UI.SIZE,
contentWidth: Ti.UI.SIZE,
height: 95,
layout: 'horizontal',
showHorizontalScrollIndicator: false,
showVerticalScrollIndicator: true,
scrollType: 'horizontal',
horizontalWrap: false,
width: Ti.UI.FILL
});
var data=[];
var circle=[];
for(var i=0;i<20;i++){
circle[i] = Titanium.UI.createLabel({
text:i,
height:50,
width:50,
borderRadius:25,
backgroundColor:'#336699'});
scrollAlbums.add(circle[i]);
}
win1.add(scrollAlbums);

最佳答案

我修改了您的代码以在滚动结束时记录中间的数字:

var win1 = Titanium.UI.createWindow({  
title:'Tab 1',
backgroundColor:'#fff'});
var scrollAlbums = Ti.UI.createScrollView({
bottom: 10,
contentHeight: Ti.UI.SIZE,
contentWidth: Ti.UI.SIZE,
height: 95,
layout: 'horizontal',
showHorizontalScrollIndicator: false,
showVerticalScrollIndicator: true,
scrollType: 'horizontal',
horizontalWrap: false,
width: Ti.UI.FILL
});
var circleWidth = 50;
function pick(e) {
if (e.type === 'dragend' && e.decelerate) {
return;
}
console.info('Number: ' + Math.round((e.source.contentOffset.x + (e.source.size.width / 2)) / circleWidth));
}
scrollAlbums.addEventListener('scrollend', pick);
scrollAlbums.addEventListener('dragend', pick);
var data=[];
var circle=[];
for(var i=0;i<20;i++){
circle[i] = Titanium.UI.createLabel({
text:i,
height:circleWidth,
width:circleWidth,
borderRadius:circleWidth/2,
backgroundColor:'#336699'});
scrollAlbums.add(circle[i]);
}
win1.add(scrollAlbums);
win1.open();

您需要同时收听 scrollenddragend,因为 scrollend 只会在 dragend 减速时触发。然后用 scrollView 的偏移量加上它的总宽度的一半和圆圈的宽度,你可以计算出中间的数字。

但是就像 Robin 所说的那样,您最好使用 ScrollableView 并使用 hitRectclipViews 来显示所选页面(数字)以及左右两侧的一些内容

关于安卓/iOS : Titanium Appcelerator horizontal scrolling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com