안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드를 개발하고 있는 CreamNuts라 합니다.
scrollTo(int, int) 메서드를 사용해서, 버튼을 통한 페이지 이동시 스크롤을 가장 상단으로 초기화 해주기 위해서..
case R.id.next:
mPosition++;
dataParser();
ScrollView scroll = (ScrollView)findViewById(R.id.scrollview01);
scroll.setPressed(false);
scroll.scrollTo(0, 0);
scroll.invalidate();
해주고 있습니다. 문제는.. 스크롤 바가 뜬 상태(스크롤 이벤트가 들어가는 상태 - 길게 내리면 긴 시간만큼 스크롤바가 유지되더군요..) 에서는 scrollTo 가 안먹힌다는 거죠..
그래서 혹시나 해서 Pressed를 false로 줬지만 마찬가지 증상이군요.. 스크롤이 완전히 사라진 상태에서 하면 먹힙니다만,
스크롤바가 유지된 상태에서 next 이벤트를 주면 scrollTo 만 무시하고 지나가는군요..-.-;
이클레아(2.1)에서 개발중입니다.. 방법이 없나요..?




예전 제조사 프로젝트 진행당시 Home의 어플리스트 화면에서 스크롤바가 유지되는 동안 아이콘 선택이 되지 않는 이슈가 있었는데요.
저는 frameworks/base/core/java/android/widget 경로에(플랫폼원본소스) 있는 ScrollView.java를 제가 구현중인 패키지로 복사해와 해당 제약을 풀고, android.widget.ScollView가 아닌 제 패키지의 ScrollView를 사용해서 해당 이슈를 해결했었습니다.
프로젝트 철수시 컴퓨터 포멧하고 나와서 정확한 소스변경위치는 생각나지 않지만, 간단하게 수정가능했던것으로 기억하는데요..^^;
님께서도 이클레아 frameworks단의 소스를 받으신 후 같은 방법으로 해결 가능하시지 않을까요?