2014-02-11 4 views
0

레이아웃에 이상이 있습니다. 내 애플 리케이션 조각에 대한 콘텐츠 프레임 활동이 있습니다. 내 조각 중 하나 안에 빠른 스크롤 사용 ListView가 있습니다.Android Scroll Thumb이 사라짐

이제는 "스크롤 썸"(단식 스크롤 용)이 내 앱이 보여주는 첫 번째 조각에서만 작동하고 조각이 처음 표시 될 때만 문제가 발생합니다.

첫 번째 조각을 다시로드하면 스크롤 썸이 사라집니다. 빠른 스크롤을 사용하는 ListView를 포함하는 다른 단편으로 전환하면 스크롤 썸도 사라집니다.

그러나 전체 활동을 다시로드하면 (즉, 앱을 닫고 다시 열 때) 문제가 반복됩니다. 내 앱을 다시 열 때까지 한 번만 작동합니다.

지금까지 발견 한 부분적인 해결책은 fastScrollAlwaysVisible을 사용하는 것입니다.이 경우 빠른 스크롤은 실제로 항상 표시되지만 원하는 동작이 아닙니다. 목록에서 스크롤 할 때만 스크롤을 표시하고 싶습니다.

왼쪽 이미지가 올바른 스크롤 동작이며 처음에만 작동합니다. 오른쪽 이미지는 잘못된 스크롤 동작으로, 스크롤 썸이 사라지고 다시 정상 스크롤로 되돌아갑니다.

참고 : 다른 조각으로 변경하면 매우 짧은 시간 동안 스크롤 썸이 나타납니다. Bad Scroll

답변

0

Good Scroll

나는 같은 문제에 발견하고 빠른 스크롤 엄지가 android.app.ListActivity.setListAdapter (ListAdapter)의 두 번째 설정 한 후 사라 알아 냈어. 새 ListAdapter의 커서를 먼저 빈 커서 (같은 열을 갖는 ...)로 변경 한 다음 activity.getListAdapter()를 사용하여 실제 커서로 변경하여이 문제를 해결했습니다. changeCursor (cursor)

이것의 DIFF 커밋 : https://github.com/andstatus/andstatus/commit/685df904a6c62e656a627e4eb021034f2150ce8f

는 ListAdapter를 변경하지 않는 경우 빠른 스크롤 엄지 손가락이 사라하지 않습니다, 단순히 전화를 사용하여 새로운 하나 된 커서를 대체하십시오 : activity.getListAdapter을()). changeCursor (커서);

+0

문제가 내가 조각을 사용하고 있다는 사실과 관련이있는 것처럼 보입니다. 내 조각이 다시 만들어지기 때문에 setListAdapter를 다시 호출해야합니다 (새로운보기와 새 목록이기 때문에). 또한 커서를 사용하지 않고 일반 ArrayAdapter 만 사용합니다. – pqvst

0

이제 문제를 재현 할 수 없습니다. Android의 최신 업데이트 (4.4.3)로 수정되었을 수도 있습니다.