javascript - 如何在钛合金中隐藏选项对话框点击事件的android软键盘?

标签 javascript android titanium titanium-mobile appcelerator

您好,我在钛合金手机中有此代码:

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() 但它对我不起作用。 谢谢之前..

最佳答案

您可以使用blur method隐藏软键盘。

尝试按如下方式更改您的代码

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 - 如何在钛合金中隐藏选项对话框点击事件的android软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559493/

相关文章:

java - 导致应用程序崩溃的未知错误

android - 无法在钛中运行应用程序

javascript - XHR 抛出无法捕获的错误

javascript - 使用 JavaScript/jQuery 调整图像大小

android - 在 Activity 中更改软输入模式

Android - 制作 ImageView "blink"

titanium - 如何在钛中找到当前位置的经度和纬度?

ssl - 我可以使用免费的SSL从移动设备到服务器进行通信

javascript - jQuery 1.7.2 : . on() 在一页上有效,在另一页上无效

javascript - 如何通过 JavaScript 打开 Chosen?