마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GoogleMap v2 버그? [closed]

0 추천

상태_2

이번에 프로젝트 들어가면서 v2 용으로 개발하려고 페이지 작업을 했는데

위와 같이 키보드가 나타나면서 맵 밑에 처음 있던 위치의 잔상이 남는 

문제가 발견되었습니다. 해당 페이지는 manifest에서 adjustPan 을 준 상태입니다.

혹시 위와 동일한 현상을 겪으셨던 분 계시면 참고할 자료나 힌트 부탁드립니다.

구글링 해봐도 위 현상에 대해 나온게 없네요 ㅠ_ㅠ

 

질문을 종료한 이유: 자답
비뢰광 (7,400 포인트) 님이 2013년 4월 2일 질문
비뢰광님이 2013년 5월 6일 closed
자답입니다.

v2 버그가 맞네요, 내부적으로 SurfaceView를 사용하는데,
이게 키보드 이벤트로 밀려올라갈 때 이전 위치의 영역을 지우지
않아서 생기는 문제입니다. (영문 사이트 내용 대충 해석..ㅡ,.ㅡ;;)
해결 방법은 꼼수긴 한데, 페이지 생성시
아래 함수를 호출하게하면 됩니다.
----------------------------------------------------------------------------------------------
void traverse() {
    View root = findViewById(android.R.id.content);
    traverse(root, 0);
}

void traverse(View v, int depth) {
    if (v instanceof SurfaceView) {
        SurfaceView sv = (SurfaceView) v;
        sv.setBackgroundColor(Color.TRANSPARENT);
    }

    if (v instanceof ViewGroup) {
        ViewGroup vg = (ViewGroup) v;
        for (int i = 0, len = vg.getChildCount(); i < len; i++) {
            traverse(vg.getChildAt(i), depth+1);
        }
    }
}
------------------------------------------------------------------------------------------------
자세히 보면 페이지 올라가면서
살짝 검은 영역 보였다가 지워지는데 이게 최선이네요 ㅡ,.ㅡ
...