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

添加機器人:id屬性的XML中滾動型和在活動中使用的定時器或countdowntimer 2秒通知並在完成設置了滾動 的可見性,以不可見的。

+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