Список выбора Titanium не отображается в ScrollableView - Android

Я использую объект выбора внутри простого представления, которое является одним из многих, содержащихся в прокручиваемом представлении. Когда я нажимаю на средство выбора, список параметров не отображается. Однако, когда я нажимаю кнопку «Назад» и возвращаюсь на предыдущую страницу, список ненадолго появляется, а затем исчезает.

var win_list = Titanium.UI.createScrollableView({  
    backgroundColor:'transparent',
    borderWidth:8,
    borderColor:'#888',
    height:550,
    width:330,
    top: 180,
    zIndex:1,
    borderRadius:10,     
showPagingControl:true,
pagingControlHeight:30,
});

    var view2 = Ti.UI.createView({
    left: 0,
    width : "90%",
    height: '100%',
    layout: 'vertical',
    zIndex: 10
   // backgroundColor: 'transparent'     
});  

    var pickerScore = Titanium.UI.createPicker({        
    top: 10,
    left: '50dp',
    height: 'auto',
    width: 125,
    transform: transformPicker,     
});

view2.add(pickerScore);

win_list.addView(view2);

Я понял, что если я добавлю view2 в win_list, используя вместо этого win_list.add(view2), сборщик ведет себя так, как требуется, но не использует .addView(). Однако мне нужно использовать .addView() для правильного добавления страниц, есть ли какое-либо решение?


person Noel Euzebe    schedule 11.06.2013    source источник


Ответы (1)


Просто попробуйте следовать Кодексу. Это работает для меня.

var win = Titanium.UI.createWindow({backgroundColor:"#f0f"});

var win_list = Titanium.UI.createScrollableView({  
    backgroundColor:'transparent',
    borderWidth:8,
    borderColor:'#888',
    height:550,
    width:330,
    top: 180,
    zIndex:1,
    borderRadius:10,     
showPagingControl:true,
pagingControlHeight:30,
});

var view2 = Ti.UI.createView({
    left: 0,
    width : "90%",
    height: '100%',
    layout: 'vertical',
    zIndex: 10
});  

var pickerScore = Titanium.UI.createPicker({        
    top: 10,
    height: 'auto',
    type : Ti.UI.PICKER_TYPE_DATE,   
});

view2.add(pickerScore);

win_list.addView(view2);
win.add(win_list);

выиграть.открыть();

person MRT    schedule 12.06.2013
comment
Не знаете, как это работает? В Titanium SDK 3.1.3 я все еще пытаюсь отобразить средство выбора, при нажатии ничего не появляется. Я нахожусь в той же ситуации, когда средство выбора находится в представлении, которое находится в прокручиваемом представлении. - person Yozef; 11.10.2013