パスワードを取得したい。シンプルなテキスト入力ダイアログ ボックス。これを行う簡単な方法はありますか?
iPhoneではこのように作成します。
style : Ti.UI.iphone.AlertDialogStyle.SECURE_TEXT_INPUT
しかし、アンドロイドではどうすればこれを行うことができますか??
パスワードを取得したい。シンプルなテキスト入力ダイアログ ボックス。これを行う簡単な方法はありますか?
iPhoneではこのように作成します。
style : Ti.UI.iphone.AlertDialogStyle.SECURE_TEXT_INPUT
しかし、アンドロイドではどうすればこれを行うことができますか??
UI.AlertDialog で androidView プロパティを使用し、TextField を追加します。
EditTextが必要ですandroid:inputType="textPassword"
EditText tf = new EditText(context);
tf.setTransformationMethod(PasswordTransformationMethod.getInstance());
またはxmlで
android:inputType="textPassword"
現在、Appcelerator はそのような機能を提供していません。しかし、次のようにビュー、テキストフィールド、およびボタンを使用することで、簡単な方法でそれを行うことができます
var vwAlert = Ti.UI.createView({
backgroundColor : '#311919',
width : '90%',
height : '40%',
layout : 'vertical',
borderRadius: 5
});
var lblMessage = Ti.UI.createLabel({
text : 'Alert',
top : 10,
color : 'white',
font : {fontWeight : 'bold', fontSize : '16'}
});
var textField = Ti.UI.createTextField({
width : '90%',
top : '20',
passwordMask: true,
hintText : 'Enter your text here',
borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
returnKeyType : Ti.UI.RETURNKEY_RETURN,
maxLength : 70
});
var btnOK = Ti.UI.createButton({
title : 'OK',
width : '43%',
top : '25',
font : {fontWeight : 'bold', fontSize : '16'}
});
vwAlert.add(lblMessage);
vwAlert.add(textField);
vwAlert.add(btnOK);
上記のビューはカスタマイズされているため、アラート ダイアログ ボックスのように見えます。これでうまくいきます:)