3

보기를 만들 때 스크롤바를 2 초 동안 표시하고 싶습니다. 이 속성이 있습니까?활동 작성시 ScrollView 스크롤 막대를 2 초 동안 표시 할 수 있습니까?

실제로 사용자가 화면을 터치 할 때 표시되지만 자동으로 몇 초 동안 표시하여 사용자가이보기를 스크롤 할 수 있음을 알 수 있습니다.

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbarDefaultDelayBeforeFade="2000" 
    android:scrollbarAlwaysDrawVerticalTrack="true"> 

답변

2

안드로이드 추가있는 ScrollView 용 XML에서 2 초 알림 활동 사용 타이머 또는 countdowntimer 및 완료에 id 속성은 보이지에있는 ScrollView 의 가시성을 설정.

+0

저는 ScrollView를 숨길 필요가 없습니다. 그러나 ScrollView의 스크롤 바입니다. 실제로 사용자가 화면을 터치했을 때 표시되지만 몇 초 동안 자동으로 표시하려고하므로이보기가 스크롤 가능하다는 것을 알 수 있습니다. – Arslan

+0

스크롤 막대를 2 초 동안 표시 한 후이 속성을보기에 설정합니다. yourview.setScrollbarFadingEnabled (true); –

+0

의미 코드를 사용하여이 작업을 수행해야합니다. 승인. 다른 좋은 해결책을 찾지 못하면이 코드를 구현할 것입니다. 고마워 – Arslan

2

다음 중 하나를 수행 할 수 있습니다 :

  • 는 이동 전화 걸기 보기 스크롤하는 것을 신경 쓰지 않으면 scrollView (예 : mScrollView.scrollBy (0, 1)) 픽셀에 의해. 그러면 onScrollChanged가 호출되고 스크롤 막대가 활성화됩니다. scrollBy (0, 0)을 호출하면 scrollView는 아무 것도 할 필요가없고 스크롤 막대를 표시하지 않는다는 것을 알게됩니다.

  • ScrollView의 하위 클래스를 만들면 기본적으로 보호되는 awakenScrollBars() 메서드가 공개적으로 노출됩니다. See here for details.

+0

감사! 나는 트릭을 이렇게했다 : 'mScrollView.scrollBy (0, -1); mScrollView.scrollBy (0, 1); '이것이 내가 생각하는 최단 해결책입니다. – alaster

관련 문제