0

スクロールビューに問題があり、うまくいきません。scrollview contentwidth と height 'auto' にバグがあり、それを大きな値にスケーリングしたことを読んだにもかかわらず、コンテンツを下にスクロールしません。以下は、現在の私の現在のコードです。

var scrollView = Titanium.UI.createScrollView({
    contentWidth:'300',
    contentHeight:'2000',
    top:0,
    showVerticalScrollIndicator:true,
    showHorizontalScrollIndicator:true
});
var view = Ti.UI.createView({
    backgroundColor:'#336699',
    borderRadius:10,
    width:300,
    height:2000,
    top:10
});
scrollView.add(view);

var timePickerWin = Ti.UI.createWindow({
            navBarHidden : true,
            backgroundColor : '#fff'
        });


var label = Ti.UI.createLabel({ 
   text:'Pick Up Detail Form', 
   font: {fontFamily: 'Verdana', fontSize:30}, 
   color: '#000',
   top : '15dp'
});

var label2 =Ti.UI.createLabel({
    text:'Enter Your Pickup Details Below',
    font: {fontFamily: 'Verdana', fontSize:12}, 
    color: '#000',
    top : '50dp'
})


var startTime = Ti.UI.createPicker({
        top : '335dp',
        left : '25dp',
        useSpinner : false,
        selectionIndicator : true,
        type : Ti.UI.PICKER_TYPE_TIME,
        format24 : false,
        height : '130dp',
        //  width:'auto'

    });


 var startDate = Ti.UI.createPicker({
            top : '200dp',
            left : '25dp',
            useSpinner : false,
            selectionIndicator : true,
            type : Ti.UI.PICKER_TYPE_DATE,
            format24 : false,
            height : '130dp'
        });

var nextButton = Ti.UI.createButton({
            width : '150dp',
            height : '45dp',
            top : '465dp',            
            title : 'Next',
            backgroundColor : '#294079',
            font : {
                fontSize : '18dp',
                fontWeight : 'bold'
            },
            color : '#fff'
        });


nextButton.addEventListener('click', function() {
        timePickerWin.hide();
    });


startTime.addEventListener('change', function(e) {
        //alert("User selected date: " + e.value);
        startPickerValue = e.value;
    });

    startDate.addEventListener('change', function(e) {
        //alert("User selected date: " + e.value);
        endPickerValue = e.value
    });

var fullNameTextBox = Ti.UI.createTextField({
        borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
        width : '275dp',
        height : '45dp',
        //value : '',
        top : '75dp',
        color : '#000000',
        hintText : 'Enter full name'
        //  backGroundColor:'gray',

    });

    var addressTextBox= Ti.UI.createTextField({
        borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
        width : '275dp',
        height : '45dp',
        //value : '',
        top : '117dp',
        color : '#000000',
        hintText : 'Enter Address'

    });

        var MobileNo = Ti.UI.createTextField({
        borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
        width : '275dp',
        height : '45dp',
        //value : '',
        top : '155dp',
        color : '#000000',
        hintText : 'Enter Mobile No.'
        //  backGroundColor:'gray',

    });

timePickerWin.add(scrollView);
timePickerWin.add(label);
timePickerWin.add(label2);
timePickerWin.add(MobileNo);
timePickerWin.add(startTime);
timePickerWin.add(startDate);
timePickerWin.add(addressTextBox);
timePickerWin.add(fullNameTextBox);
timePickerWin.add(nextButton); 


timePickerWin.open()
4

1 に答える 1

1

スクロール ビューのすべてのコンテンツをスクロール ビューに追加する必要があります。

次の行を変更します。

timePickerWin.add(scrollView);
scrollView.add(label);
scrollView.add(label2);
scrollView.add(MobileNo);
scrollView.add(startTime);
scrollView.add(startDate);
scrollView.add(addressTextBox);
scrollView.add(fullNameTextBox);
scrollView.add(nextButton); 

これがうまくいくことを願っています。

于 2012-06-28T12:15:26.353 に答える