2012-06-22 128 views
1

我有一個ScrollView,裏面有一個自定義視圖。它不會滾動。我可以讓它滾動,如果我把它放在一個文本視圖。我尋找一個解決方案,但我找不到爲什麼它不會滾動。ScrollView不滾動自定義視圖

我想我需要以某種方式通知滾動視圖時,我的自定義視圖繪製。此代碼來自自定義控件上的onDraw。

canvas.drawLine(0, 0, 2000, 2000, paint); 
    canvas.drawLine(0, 200, 2000, 200, paint); 
    canvas.drawLine(0, 300, 2000, 300, paint); 
    canvas.drawLine(0, 400, 2000, 400, paint); 
    canvas.drawLine(0, 500, 2000, 500, paint); 
    canvas.drawLine(0, 600, 2000, 600, paint); 
    canvas.drawLine(0, 700, 2000, 700, paint); 
    canvas.drawLine(0, 800, 2000, 800, paint); 
    canvas.drawLine(0, 900, 2000, 900, paint); 
    canvas.drawLine(0, 1000, 2000, 1000, paint); 
    canvas.drawLine(0, 1100, 2000, 1000, paint); 

這是xml文件

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
android:id="@+id/button_scroll"  
android:layout_width="match_parent" 
android:layout_height="match_parent"  
android:layout_gravity="center_horizontal"  
android:fillViewport="true" > 

    <SCEWidgetWarehouseView 
     android:id="@+id/WarehouseView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 



</HorizontalScrollView> 

回答

4

問題是最有可能是你沒有實現onMeasure(INT,INT)正確地把定製的視圖。此方法用於告訴系統您的視圖有多大。這在使用wrap_content時尤其重要。

+0

是的,就是這樣。我想這簡直就是這樣,我失蹤了。謝謝。 –

+1

如果這個答案有幫助,它應該被標記爲接受。 – aMiGo