0

パスワードを取得したい。シンプルなテキスト入力ダイアログ ボックス。これを行う簡単な方法はありますか?

iPhoneではこのように作成します。

style : Ti.UI.iphone.AlertDialogStyle.SECURE_TEXT_INPUT

しかし、アンドロイドではどうすればこれを行うことができますか??

4

4 に答える 4

1

UI.AlertDialog で androidView プロパティを使用し、TextField を追加します。

于 2016-07-20T10:28:13.690 に答える
0

EditTextが必要ですandroid:inputType="textPassword"

于 2013-05-21T09:02:25.337 に答える
0
EditText tf = new EditText(context);

tf.setTransformationMethod(PasswordTransformationMethod.getInstance());

またはxmlで

android:inputType="textPassword"
于 2013-05-21T09:04:14.460 に答える
0

現在、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);

上記のビューはカスタマイズされているため、アラート ダイアログ ボックスのように見えます。これでうまくいきます:)

于 2013-05-21T13:46:27.583 に答える