2010-11-24 2 views
0

오른쪽의 스크롤 막대가 나타나는 지연을 설정할 수 있습니까? 사용자가 스크롤을 시작하면 스크롤 막대가 즉시 나타나지 않지만 사용자가 충분히 길게 스크롤하면 아이디어가 생깁니다.주어진 지연 후 스크롤 막대를 보여 줌

나는 지금 약간의 시간을 찾고 있었고 getter 메소드 getScrollDefaultDelay()를 발견했다. 스크롤 막대가 사라지면 ms로 시간을 얻는다. 어떻게하면 지연을 제어 할 수 있습니까?

안부

답변

0

setVerticalScrollBarEnabled를 사용하여 스크롤 막대를 해제하고, 하나 onScrollChanged을 무시하거나 스크롤 리스너의 일종을 정의하여 "스크롤 변화"를들을 수 있습니다. 사용자가 스크롤하면 Handler으로 지연된 메시지를 보냅니다. 사용자가 다시 스크롤하면 메시지를 제거하고 동일한 지연 시간으로 새 메시지를 보냅니다. 메시지가 끝나면 스크롤바를 다시 표시하십시오. 그가 다시 스크롤하면 다시 숨 깁니다. 린스하고 반복하십시오.

setScrollbarFadingEnabled을 사용하여 API 버전 5 부터만 가능했던 것처럼 기본 스크롤바 페이드를 비활성화하는 것이 좋습니다.

+0

흥미로운 aproach. 또한 setVerticalScrollBarEnabled를 발견하고 스크롤 막대를 비활성화했습니다. 그러나 onScrollChanged 이벤트를 듣고 수동으로 활성화/비활성화하는 것을 생각하지는 않았습니다. Timo 님, 공유 해 주셔서 감사합니다. 계속 해주세요! – Devdroid

관련 문제