2011-09-30 38 views
5

我希望我的MediaController僅在用戶只觸摸屏幕的下半部分時隱藏,因爲頂部有一些按鈕需要點擊才能訪問。 也就是說,沒有第一次點擊被MediaController攔截。Android:MediaController的AnchorView有什麼用?

從我讀對開發商DOC:

...具體地說,控制 將漂浮與setAnchorView指定的視圖上述()。如果空閒3秒鐘,窗口 將消失,當用戶觸摸錨點視圖時,窗口將重新出現。

我anchor_view佈局:

<View android:id="@+id/player_control" 
    android:layout_width="wrap_content" 
    android:layout_height="100dip" 
    android:layout_alignParentBottom="true"> 
</View >  

然而,當控制器上,每當我觸摸屏的anchor_view之外,它仍然只是隱藏它,而不會觸發按鈕事件。

有沒有辦法阻止?

+0

我也有這個問題。你有沒有找到解決方案? –

回答

4

錨點視圖僅供MediaController用作參考,以獲取應該開始繪製控制器的位置。控制器本身被繪製在一個新的窗口上,窗口上懸掛着所有視圖所附加的窗口。當創建MediaController的實例時,將創建此新的浮動窗口(使用內部API),並將觸摸偵聽器關聯到其裝飾視圖,即其整個表面。這就是爲什麼觸摸屏幕的任何部分導致隱藏媒體控制器的原因,這就是爲什麼我相信沒有簡單的方法來定製此行爲:它可能需要您擴展或重新實現MediaController