android - 使用 iScroll 时键盘不会消失

标签 android keyboard iscroll4

我们正在将 iscroll4 用于 Android 应用程序。如果不使用 iScroll,当我触摸输入字段时,键盘会自动打开,当我触摸输入字段以外的任何地方时它会消失。如果使用 iScroll,则不会发生同样的情况。当我在启用 iScroll 的外部触摸时,div 键盘会自动关闭。如何避免这个问题?我希望在使用 iScroll 时键盘能正常工作。

最佳答案

我相信触发的是 scroll 而不是 focus,您只需要防止表单元素发生这种情况。

myScroll = new iScroll('scroller-parent', {
    // All our params are set

    // Allow form elements to be clickable/selected
    onBeforeScrollStart: function (e) {
        var target = e.target;
        while (target.nodeType != 1) target = target.parentNode;

        if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
            e.preventDefault();
    }
});

关于android - 使用 iScroll 时键盘不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726855/

相关文章:

c++ - 在没有 SDL 或 GLUT 的情况下检测按键的最佳方法?

javascript - 在 iScroll4 中无限滚动或改善惯性/动量

android - 在 Android 上滚动 ListView 后自动隐藏键盘

android - 使用 waitForDebugger 对 Android 进行 IntelliJ 调试

android - 如何通过android编程检测电池剩余电量?

android - 输入 :checked ~ div. 子菜单 Android 浏览器 4.4.2

ios - 对同一个 UITextField 使用两个输入 View

javascript - 我可以暂停 iScroll 功能吗?

jquery - 未排序列表 : load images or divs on demand

java - 如何动态追加新行到多行 TextView