为Tianium Mobile TableView创建覆盖
我正在尝试创建一个日期选择器,它在TableView上滑动,以便编辑日期字段。问题是DatePicker出现在TableView后面-您可以看到它的一部分,因为TableView是透明的 我试着用两种方法给其中一个的zIndex值都比另一个高,但都没有用。datepicker是视图中的一个picker控件,我用动画将其向上滑动 如何用不同的视图覆盖一个表视图 编辑:由于表中包含各种类型的数据,因此该表非常复杂,因此复制和粘贴操作可能会有些过份。但以下是相关部分:为Tianium Mobile TableView创建覆盖,mobile,datepicker,overlay,titanium,tableview,Mobile,Datepicker,Overlay,Titanium,Tableview,我正在尝试创建一个日期选择器,它在TableView上滑动,以便编辑日期字段。问题是DatePicker出现在TableView后面-您可以看到它的一部分,因为TableView是透明的 我试着用两种方法给其中一个的zIndex值都比另一个高,但都没有用。datepicker是视图中的一个picker控件,我用动画将其向上滑动 如何用不同的视图覆盖一个表视图 编辑:由于表中包含各种类型的数据,因此该表非常复杂,因此复制和粘贴操作可能会有些过份。但以下是相关部分: var win = Ti.UI
var win = Ti.UI.createWindow();
var table = Ti.UI.createTableView({zIndex: 1});
// some table sections are added here
// create picker layer
var row = Ti.UI.createTableViewRow({zIndex: 2});
var picker_view = Titanium.UI.createView({
height: 251,
bottom: -251,
zIndex: 3,
visible: false
});
var picker = Ti.UI.createPicker({
type: Ti.UI.PICKER_TYPE_DATE,
selectionIndicator: true
});
picker_view.add(picker);
row.addEventListener('click', function()
{
picker_view.visible = true;
var slide_in = Titanium.UI.createAnimation({bottom:0});
picker_view.animate(slide_in);
});
row.add(picker_view);
some_section.add(row);
win.add(table);
谢谢 不要将视图添加到行中,而是将其添加到窗口中 不要在视图上设置可见性,这是不相关的,因为您正在上下滑动视图
另外,你真的把事情和zindex搞混了,在这个用例中它们不是真正需要的。不要将视图添加到行中,而是添加到窗口中 不要在视图上设置可见性,这是不相关的,因为您正在上下滑动视图
另外,你真的把事情和zindex搞混了,在这个用例中它们不是真正需要的。尝试在窗口中而不是在表中添加选择器。尝试在窗口中而不是表中添加选择器。当然,用一些代码更新了问题。尝试在窗口中添加选择器,而不是在表中。你当然是对的,当我把它添加到窗口时,它就工作了。如果你仔细想想,这是显而易见的:)谢谢你!当然,用一些代码更新了问题。试着在你的窗口中添加选择器,而不是在表中。当然,你是对的,当我将它添加到窗口中时,它会工作。如果你仔细想想,这是显而易见的:)谢谢你!谢谢你,亚伦。正如穆罕默德所暗示的那样,正是把它添加到窗户上才起到了作用。我使用了可见性标志,因为当将其添加到行中时,如果将表向上拉一点,您当然会看到“隐藏”选择器。将其添加到窗口会使该想法无效。但是,zindex实际上是必需的,如果我不将表设置为1,将pickerview设置为2,它将在表后面打开。我想这与将它们添加到窗口的顺序有关。在我的例子中,使用zIndex更有意义。谢谢谢谢你,亚伦。正如穆罕默德所暗示的那样,正是把它添加到窗户上才起到了作用。我使用了可见性标志,因为当将其添加到行中时,如果将表向上拉一点,您当然会看到“隐藏”选择器。将其添加到窗口会使该想法无效。但是,zindex实际上是必需的,如果我不将表设置为1,将pickerview设置为2,它将在表后面打开。我想这与将它们添加到窗口的顺序有关。在我的例子中,使用zIndex更有意义。谢谢