嗨,我在钛手机中有此代码:
function showNetworkEditDialog(/*String*/ type, /*String*/ url, /*Row*/ selectedRow){
var optionDialog = Ti.UI.createOptionDialog({
title:'Type : ' + type,
buttonNames:['Cancel', 'Ok']
});
var dialogView = Ti.UI.createView(_styles.get('view.dialog'));
var lblURL = Ti.UI.createLabel(_globals.get('combine')(_styles.get('label.filter.normal'), {
text:'URL:',
left:'4dp'
}));
var txtURL = Titanium.UI.createTextField(_globals.get('combine')(_styles.get('textField'), {
width:'100%',
height:'40dp',
value:url
}));
dialogView.add(lblURL);
dialogView.add(txtURL);
optionDialog.setAndroidView(dialogView);
txtURL.addEventListener('focus',function(e){
if (txtURL.getValue().toString() !== ''){
txtURL.setSelection(txtURL.getValue().length,txtURL.getValue().length);
}
});
optionDialog.addEventListener('click',function(e){
Ti.UI.Android.hideSoftKeyboard(); // It's not works for me
if (e.index === 1){ /* Ok Pressed */
selectedRow._isEdited = true;
selectedRow._url = txtURL.value.trim();
selectedRow.children[1].setText(txtURL.value.trim());
}
});
optionDialog.show();
}
该代码显示了一个带有文本字段的选项对话框。当我按下该选项对话框上的“确定”或“取消”按钮时,我想要的只是隐藏 android 软键盘。
有谁知道当我从 optionDialog 按下按钮 OK 或 Cancel 时如何隐藏 android 键盘?我已经尝试过使用Ti.UI.Android.hideSoftKeyboard()
并且也使用过,txtUrl.blur()
但它对我不起作用..谢谢之前..