0
我有一個頁面,其第一部分包含動畫。當用戶滑動時,動畫將會出現並顯示一個web視圖。在向上滑動時,網頁視圖將會出現,並且動畫再次出現。由於webview消耗了觸摸,我重寫了webview touch並將其傳遞給了gesturedetector對象。但我真正想要的是在webview和gesturedetector之間切換控件。現在,手勢檢測器的工作原理或Web視圖的工作原理,但它並不一起工作。任何幫助?帶有滑動手勢的WebView
這就是我現在所做的:
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return gestureDetector.onTouchEvent(event);
// return false;
}
});
姿態探測器處理動畫和網頁視圖之間的重擊:
gestureDetector = new GestureDetector(getActivity(),
new GestureDetector.SimpleOnGestureListener() {
/* Function to pause the video on tap */
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
/* On Touch event pressed play and pause the videoplayer */
return true;
}
/*
* OnDown() has to return true for the fling methof to take
* place
*/
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
感謝您的回答。我見過這個例子。滑動工作,但控制不來webview。有什麼條件我必須檢查? – 2013-05-06 05:45:55
webview.getSettings()。setBuiltInZoomControls(true); – 2013-05-06 05:47:57
我不想要縮放控件。我只想將滑動事件發送到手勢檢測器,以便在onfling()方法內處理它。 – 2013-05-06 07:14:40