什么是在Android上获取文本输入Alertdialog框的简单方法

时间:2013-05-21 09:00:03

标签: javascript titanium titanium-mobile

我想获取密码。一个简单的文本输入对话框。有什么简单的方法吗?

在iPhone中它会像这样创建。

style : Ti.UI.iphone.AlertDialogStyle.SECURE_TEXT_INPUT

但是在android中我该怎么办?

4 个答案:

答案 0 :(得分:1)

在UI.AlertDialog中使用androidView属性并添加TextField。

答案 1 :(得分:0)

你需要一个带有android:inputType="textPassword"

的EditText

答案 2 :(得分:0)

EditText tf = new EditText(context);

tf.setTransformationMethod(PasswordTransformationMethod.getInstance());

或在xml中

android:inputType="textPassword"

答案 3 :(得分:0)

目前Appcelerator不提供此类设施。但您可以通过使用视图,textField和按钮以简单的方式完成此操作

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);

上面的视图看起来像一个警告对话框,因为它是自定义的。这样就可以了:)