2012-12-04 6 views
1

내가 웹 뷰를 보여 주거나 숨길 때 화면 상에 항상 조각으로 남아 있습니다. 예를 들어, 버튼을 클릭 할 때 div를 표시하지만 div가 완전히 표시되지 않고 절반 만 표시됩니다. 화면을 터치하면 왼쪽 부분이 나타납니다. 그러면 div를 숨기려면 버튼을 클릭하십시오. 그것은 완전히 숨기지 않고, 화면을 만질 때까지 화면에 남은 부분 만 숨기고, 왼쪽 부분은 사라집니다.HTML로 안드로이드 WebView 렌더링

1. I use jquery show() and hide() method to show and hide the div 
2. I have enabled hardware accelerate 
3. I have set webview render priority as HIGH. 

would you please give me some suggestions, thank you. 

사실이 난 그냥 같은 문제가 발생,이 link에서 게시물입니다.

내 프로젝트에는 두 개의 버튼이 포함 된 div가 있습니다. 또한 특정 상황에서 div를 표시하거나 숨겨야합니다. 더 구체적으로 말하면 고정 위치 지정은 바닥 글과 같이 브라우저 하단에 div를 고정하는 데 사용됩니다. 여기에 div의 CSS가 있습니다.

[id^="btns_div"]{ 
position: fixed; 
bottom: 5px; 
left: 10px; 
z-index: 3; 
background-color:#eeeeff; 
width: 90%; 
height: 10%; 
font-size:20px; 
display: none; 
} 

이 렌더링 문제를 피하기 위해 여러 가지 메커니즘을 시도했습니다. 나는 css : bottom이 할당되었을 때만 문제가 발생한다는 것을 알아 냈다. 그것이 없으면 렌더링 문제는 없지만 위치가 잘못되었습니다.

제안 사항에 감사드립니다.

답변

1

내 경험에 의하면 DOM을 사용하는 페이지에 대한 웹보기의 전체 하드웨어 가속으로 인해 현재 수백만 개의 문제가 발생합니다. Google은 가능한 근본 원인을 찾으려고 많은 테스트를 수행했지만 Google/Chromium이 작동하지 않으면 할 수있는 일은 거의없는 것 같습니다.

HArdware 가속을 사용하면 화면이 "표시 목록"을 사용하여 완전히 다른 방식으로 렌더링됩니다. 매우 저렴한 이력서로이 기술은 수천 가지 이점을 가지고 있지만 예상치 못한 업데이트를 탐지하는 데 그리 좋지 않으므로 사용자는이를 염두에두고 렌더링을 "무효화"해야합니다.

액션이있는 곳에서 프로그래밍 중이므로 자바 앱에 적합하지만 웹 뷰를 삽입하면 복잡한 일이 발생하기 시작합니다. 자세한 설명은 Google 디스플레이 목록을 참조하십시오. 실제로 이러한 일이 발생하는 이유를 이해하는 데 가치가 있습니다.

그래서 내 경험에 나는 항상 webview에 대한 하드 가속을 비활성화해야합니다. 때마다 새로운 안드로이드 버전과 모든 것을 시도하지만 상황은 전혀 개선되지 않습니다.

더 좋은 소식이 있으면 알려주세요. 건배.

관련 문제