사용자 인터페이스 뒤로 버튼이있는 모바일 Android 응용 프로그램을 개발했습니다. 이 버튼은 Samsung galaxy S4 smartphone에서는 작동하지만, HTC One smartphone에서는 작동하지 않는 것 같습니다."htc one"스마트 폰에서 UI 뒤로 버튼이 작동하지 않는 이유는 무엇입니까?
sencha 2.3.0
과 sencha arhitect 3.0
을 사용하고 있습니다. 특정 오류가 엽차 포럼에서 언급되는 것을
사용자 인터페이스 뒤로 버튼이있는 모바일 Android 응용 프로그램을 개발했습니다. 이 버튼은 Samsung galaxy S4 smartphone에서는 작동하지만, HTC One smartphone에서는 작동하지 않는 것 같습니다."htc one"스마트 폰에서 UI 뒤로 버튼이 작동하지 않는 이유는 무엇입니까?
sencha 2.3.0
과 sencha arhitect 3.0
을 사용하고 있습니다. 특정 오류가 엽차 포럼에서 언급되는 것을
: 나를 위해 일한
솔루션 :
재정의 핵심 코드 (class Ext.env.Feature
).
isStyleSupportedWithoutPrefix
을 찾아이 코드로 대체 :
isStyleSupportedWithoutPrefix: function(name, tag) {
var elementStyle = this.getTestElement(tag).style;
if (typeof elementStyle[name] !== 'undefined' && typeof Ext.browser.getStylePrefix(name) === 'undefined') {
return true;
}
return false;
},
설명 : 그것은 웹킷/크롬의 혼합의 문제를 누릅니다. 첫째로, 어떤 경우에 transform on 요소를 사용하면이 항목에 터치 이벤트가 발생하지 않지만 이론적으로 Sencha Touch는이를 처리해야합니다. 왜 그렇게하지 않습니까? Android 4.3 또는 4.2는 기본 브라우저에서 프리픽스가 아닌 속성을 변환합니다. 그리고 이것이 문제가 발생하는 곳입니다. 터치는 여전히 요소를 애니메이션화하기 위해 접두사가 붙은 값을 생성하지만 애니메이션 개체에서는 접두사가 붙지 않은 값이 유지됩니다. 따라서 결국 전환이 발생하면 내부 이벤트 애니메이션을 실행하지 못하도록하는 모든 애니메이션 속성 (애니메이션 완료)으로 터치를 지울 수 없습니다. 이 경우 터치는 히트 감지를 재개하기 위해 더러운 작업을해야합니다.
앱에 대한 자세한 정보를 공유하고 코드를 표시하십시오 (적어도 버튼 정의 + 이벤트 바인딩의 경우) –