0
我有一個LinearLayout
嵌套在包含按鈕的HorizontalScrollView
中。當用戶的手指仍然在屏幕上時,滾動滾動視圖,我希望按鈕保持交互。在滾動時與子視圖進行互動ScrollView
目前,我所看到的是,滾動視圖攔截所有觸摸事件,只要用戶滾動視圖,按鈕不能與之交互。滾動過程中是否允許通過單擊?
我有一個LinearLayout
嵌套在包含按鈕的HorizontalScrollView
中。當用戶的手指仍然在屏幕上時,滾動滾動視圖,我希望按鈕保持交互。在滾動時與子視圖進行互動ScrollView
目前,我所看到的是,滾動視圖攔截所有觸摸事件,只要用戶滾動視圖,按鈕不能與之交互。滾動過程中是否允許通過單擊?
您幾乎可以肯定需要用您自己的實現來重寫HorizontalScrollView(稱爲com.appstruments.AppstrumentsHorizontalScrollView)。
我首先看看您是否可以覆蓋onInterceptTouchEvent(MotionEvent ev)或onTouchEvent(MotionEvent ev),以便它始終返回false,這有希望使touch事件傳遞給子視圖(即按鈕)。
如果失敗了,您可能可以通過其中一個函數將MotionEvents傳遞給子視圖。
到目前爲止,嘗試了這兩種選擇 - 一旦我意識到我需要傳遞給子視圖的事件並沒有被處理程序首先攔截,我就停下了自己。儘管如此,將再次嘗試並報告回來。 –