Android应用程序不在kitkat版本中工作,但在较小版本中工作

时间:2014-09-16 05:15:29

标签: android sencha-touch-2 android-4.4-kitkat

我有一个在Jellybean版本上运行良好的sencha应用程序。当我试图在Kitkat版本中运行它时,软键盘隐藏了我的文本字段。为了解决这个问题,我在AndroidManifest文件中给了android:windowSoftInputMode =“stateVisible | adjustResize”。虽然它已经排序,但它会导致以下错误,如屏幕截图所示。查看切成两半。这有什么解决方案吗?如果有人可以帮助我,那真的很感激。谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

我们可以使用javascript解决此错误,方法是通过id获取元素的偏移量并将其动态滚动到该特定偏移量

    var panelHeight = Ext.get('panelId').getHeight(); 
    console.log('offset of panel height scrollToFocussedElement : '+panelHeight)           
    var offset = document.getElementById('elementId').offsetTop;
    if (navigator.userAgent.toLowerCase().match('android')) {                                        
        offset = offset + panelHeight;
    }
    console.log('offset in scrollToFocussedElement : '+offset);
    Ext.getCmp('viewId').getScrollable().getScroller().scrollTo(0, offset);
相关问题