2

我在钛 iPhone 应用程序中使用密码字段,如果用户按“?”,我需要显示输入的密码 释放“?”后的按钮和掩码密码字段 按钮。我使用了这些代码

var password = Ti.UI.createTextField
({
   font : {fontSize : 15, fontType: 'HaveticaL TStd', fontWeight: 'roman'},
   hintText: "***************",
   top : 54,
   left : 107,
   height : 24,
   width : 153,
   passwordMask : true,
   color : "black",
   returnKeyType : Titanium.UI.RETURNKEY_DONE,
   zIndex : 5
});

我使用 touchstart 和 touchend 事件来显示密码,即在 touchstart 事件发生时将 passwordMask 设置为 false,在 touchend 事件发生时将其重置为 true。

passwordHintImg.addEventListener('touchstart',function(e){
    passwordTxt.passwordMask = false;
});
passwordHintImg.addEventListener('touchend',function(e){
    passwordTxt.passwordMask = true;
});

当密码字段模糊时效果很好,但如果密码字段集中我按“?” 按钮显示密码,我无法隐藏显示的密码

4

1 回答 1

2

最后,我得到了输出

我使用标签来显示密码并将可见设置为 false,当 touchstart 事件发生时,我将 passwordShow Label visible 更改为 true,并将密码字段可见设置为禁用,当 touchend 事件发生时,我将密码字段可见重置为 true,passwordShow 标签可见设置为 false。

var passwordShow = Ti.UI.createLabel({
    font : {fontSize : 15, fontType: 'HaveticaL TStd', fontWeight: 'roman'},
    top : 54,
    left : 107,
    height : 24,
    width : 153,
    visible : false,
    backgroundColor : 'transparent',
    color : "black",
    zIndex : 15
});
passwordShowVw.addEventListener('touchstart',function(e){
    if(passwordTxt.value.length > 0)
    {
        passwordTxt.visible = false;
        passwordShow.visible = true;
        passwordShow.text = passwordTxt.value;  
    }
});
passwordShowVw.addEventListener('touchend',function(e){
    if(passwordTxt.value.length > 0)
    {
         passwordShow.visible = false;
         passwordTxt.visible = true;
         passwordShow.text = '';
    }
});
于 2013-05-14T10:42:31.273 回答