2012-02-14 2 views
2

ICS에서 (내가 말할 수있는 한) 만 웹 뷰에서 라디오 요소 나 다른 대화 상자 요소를 열면 해당 요소가 닫히면 흰색 화면이 표시됩니다. 라디오 상자를 제외하고. 요소는 여전히 웹보기에서 클릭 할 수 있으며 한번 클릭하면 다시 그려지고 표시됩니다.Android : ICS Webview가 대화 상자를 닫은 후에 흰색으로 변합니다.

webview.setLayerType(View.LAYER_TYPE_NONE, null)은이 문제를 해결했지만 그 이유는 알 수 없습니다. 하드웨어 가속이 켜져 있습니다.

여기 무슨 일 이니? 레이어 유형을 none으로 설정 했습니까? 거기에 또 다른 접근 방식이 효과가 있을까요?

답변

6

WebView가 포함 된 활동 ()에서 HW 가속을 비활성화하십시오. HW-ACC를 비활성화 할 수도 있습니다. 귀하의 WebView에서만 - 정확하게 당신이 무엇을했는지는 LAYER_TYPE_NONE;

  • LAYER_TYPE_NONE :보기가 정상적으로 렌더링되고 오프 스크린 버퍼로 백업되지 않습니다.
  • LAYER_TYPE_HARDWARE : 응용 프로그램이 하드웨어 가속화되면보기가 하드웨어에서 하드웨어 텍스처로 렌더링됩니다. 응용 프로그램이 하드웨어 가속화가 아닌 경우이 계층 유형은 LAYER_TYPE_SOFTWARE과 동일하게 작동합니다.
  • LAYER_TYPE_SOFTWARE : 소프트웨어에서 비트 맵으로보기가 렌더링됩니다.
관련 문제