1

我正在用 Titanium 开发一个应用程序。我把它分成四个不同的视图来制作一个滚动视图。我想将另一个视图始终仅从第二个视图及以后可见。我怎样才能做到这一点?

这是我的 app.js 代码:

    (function(e){
            var principal = Ti.UI.createWindow({
            backgroundColor: '#fbfbfb',
            exitOnClose:true,
            navBarHidden: true 
            }),
            pantallaBienvenida = require('ui/pantallaBienvenida'),
            pantallaTitular = require('ui/pantallaTitular'),
            pantallaDependiente = require('ui/pantallaDependiente'),
            pantallaAsistenciaMedica = require('ui/pantallaAsistenciaMedica'),
            primeraPantalla = new pantallaBienvenida,
            segundaPantalla = new pantallaTitular,
            terceraPantalla = new pantallaDependiente,
            cuartaPantalla = new pantallaAsistenciaMedica,
            scrollView = Ti.UI.createScrollableView({
                views:[primeraPantalla,segundaPantalla,terceraPantalla,cuartaPantalla]
            });     

        principal.add(scrollView);
        principal.open();
})();
4

1 回答 1

0

您使用的是 ScrollableView 而不是 ScrollView,它们非常不同。

如果您想在用户转到 ScrollableView 的第二个元素时显示一些附加信息,则必须将新元素添加到 Window,将其属性设置为 visible = false。

然后创建事件侦听器,并在触发 dragend 时使该视图可见。

一些示例代码:

floatingView = require('ui/floatingview')
floatingView.visible = false;
principal.add(floatingView);

scrollView.addEventListener('dragend', function(event){
  if (this.currentPage !== 0) {
    floatingView.visible = true;
  } else {
    floatingView.visible = false;
  }
});
于 2013-10-08T19:05:54.413 回答