チタン 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;
});
パスワード フィールドがぼやけている場合はうまく機能しますが、パスワード フィールドがフォーカスされている場合は「?」を押します。ボタン パスワードが表示され、表示されたパスワードを非表示にできません