如何从钛中的选项对话框单击事件中隐藏Android软键盘
How to hide android soft keyboard from option dialog click event in titanium?
嗨,我在钛手机中有以下代码:
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软键盘。
有谁知道如何隐藏android键盘,当我按下按钮确定或从选项对话框中取消? 我试过使用Ti.UI.Android.hideSoftKeyboard()
也使用txtUrl.blur()
但它对我不起作用。之前谢谢..
您可以使用模糊
方法来隐藏软键盘。
尝试按如下方式更改代码
optionDialog.addEventListener('click',function(e){
txtURL.blur(); // Hides the softkeyboard
if (e.index === 1){ /* Ok Pressed */
selectedRow._isEdited = true;
selectedRow._url = txtURL.value.trim();
selectedRow.children[1].setText(txtURL.value.trim());
}
});
希望对您有所帮助
相关文章:
- javascript.点击隐藏事件故障
- Safari扩展中是否有任何Safari Popover隐藏事件
- 如何使用 jQuery 显示/隐藏事件重新加载 jQuery 幻灯片
- 更改节目隐藏事件
- 如何使用jquery延迟隐藏事件
- Twitter引导程序模式隐藏事件只触发一次
- 单击特定列表项后,取消引导程序下拉菜单上的隐藏事件
- 为什么我的jQuery隐藏事件没有启动,我的Backbone子视图没有渲染
- Android中的键盘隐藏事件
- Fullcalendar只在月份视图中隐藏事件
- 启动-选择隐藏事件未触发
- 停止隐藏事件
- qTip2 html内容删除时隐藏事件触发
- 移动safari中的页面隐藏事件
- 带显示和隐藏事件的3个嵌套可折叠元素
- 如何检测键盘显示/隐藏事件发生在Android浏览器上?
- 当通过MVC分部视图注入时,显示的引导模态和隐藏事件不会触发
- Jquery UI可分类的垃圾箱显示和隐藏事件
- 防止从JavaScript触发代码隐藏事件
- 我们可以绑定隐藏事件吗或者jquery有一个onhide事件事件