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