在编辑webview的内容时,scrollview不会向上移动,键盘会隐藏线条

时间:2015-04-09 07:24:55

标签: iphone ipad ios7 webview uiwebview

我正在开发一个类似于丰富的编辑器文本的应用程序,因为我在可编辑的Web视图上编写了文本,但键盘隐藏了这些行。我也在使用一些javascript编码但没有成功。

this.updateOffset = function() {
    try{
        var sel = window.getSelection();
        range = sel.getRangeAt(0);
        if(this.tmpSpan==null){
            this.tmpSpan = document.createElement('span');
        }
        range.insertNode(this.tmpSpan);
        this.yOffset = this.tmpSpan.offsetTop;
        this.xOffset = this.tmpSpan.offsetLeft;
        this.tmpSpan.parentNode.removeChild(this.tmpSpan);
    }
    catch(exc){
        log('updateOffset:' + exc.toString());
    }
}

// eContent is the div with 'contenteditable', while visibleHeight is an int, set from objective-c (depending on where the webview is positioned, keyboard height and screen height)
this.scrollToVisible = function(){
    try {
        if(this.eContent.clientHeight>this.visibleHeight){
            this.updateOffset();
            if(this.yOffset<window.pageYOffset){
                window.scrollTo(0, this.yOffset);
            }
            else if(this.yOffset-window.pageYOffset>this.visibleHeight){
                window.scrollTo(0, this.yOffset-this.visibleHeight);
            }
        }
    }
    catch (exc){
        log('scrollToVisible: ', exc.toString());
    }
}

请建议我们应该做些什么。

0 个答案:

没有答案