2011-11-19 67 views
2

我有像這樣的層次結構的XML:滾動型進行滾動內SlidingDrawer

|- Relative Layout 
    |----> TextView 
    |----> TextView 
    |----> Gallery 
    |----> Sliding Drawer 
      |----> Button (handle for Sliding Drawer) 
      |----> ScrollView 
       |----> LinearLayout 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 
       |----> TextView 

但是當我切換手柄(擴大SlidingDrawer),然後嘗試滾動了滾動,它不滾動儘管內容被正確顯示。我究竟做錯了什麼?

+0

只是一個更新:我嘗試覆蓋觸摸事件監聽器,設置SlidingDrawer的'可點擊的'屬性,以及幾乎所有其他問題的變體si對我的(雖然不是確切的)。無論我做什麼,SlidingDrawer都將注意力集中在子ScrollView上(通過重寫onTouchEventListener並在logcat中吐出用於SlidingDrawer和ScrollView的東西 - 從不調用ScrollView的偵聽器)。 –

+0

您是否找到解決方案?我有完全相同的問題... – STeN

+2

手柄沒有正確設置。我的句柄('Button')被命名爲別的而不是SlidingDrawer列爲'Handle'的ID, –

回答

3

檢查Scrollviewid 「ID /內容」,而不是LinearLayout

像這樣:

<ScrollView 
    android:id="@id/content" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

還要確保LinearLayout具有正確layout_widthlayout_height設置