2014-09-16 4 views
0

Jellybean 버전에서 정상적으로 실행되는 Sencha 애플리케이션이 있습니다. 내가 Kitkat 버전에서 실행하려고했을 때, 소프트 키보드가 텍스트 필드를 숨 깁니다. 이를 해결하기 위해 AndroidManifest 파일에서 android : windowSoftInputMode = "stateVisible | adjustResize"라고했습니다. 정렬되었지만 스크린 샷과 같이 다음과 같은 버그가 발생했습니다. 반으로 잘라보기. 이것에 대한 해결책이 있습니까? 누군가가 저를 도울 수 있다면 정말로 감사 할 것입니다. 감사!Android 앱이 kitkat 버전에서 작동하지 않고 더 낮은 버전에서 작동합니다.

enter image description here

답변

0

우리는

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); 
동적 오프셋 (offset) ID를 통해 요소의 오프셋을 얻어서, 자바 스크립트를 사용하여이 버그를 해결하고 특정로 스크롤 할 수 있습니다
관련 문제