2014-02-24 60 views
0

我的應用程序中有以下結構。requestDisallowInterceptTouchEvent不能在WebView中工作

ListView> LinearLayout(ListItem)> LinearLayout的TextView和WebView子級。

現在的問題是我的Webview無法滾動時,我第一次做。從第二次,它能夠很好地滾動。在擴展LinearLayout之後,我可以看到第一次事件正在發生,我的WebView在onTouch中獲得了Action_Canceled。

爲了擺脫它我寫了以下功能,但它似乎沒有任何效果。我也嘗試使用onInterceptTouchEvent(),但它似乎並不幫助我。

public void goingCrazy(ViewGroup v) { 
     v.requestDisallowInterceptTouchEvent(true); 
     if (!(v instanceof Contacts_Custom_Layouts.Custom_ViewFlipper)) { 
      goingCrazy((ViewGroup) v.getParent()); 
     } 
    } 

歡迎任何幫助或建議。這真的讓我瘋了,所以我給了相同的功能名稱。

+0

dupe of http://stackoverflow.com/questions/14586488/requestdisallowintercepttouchevent-does-not-work-unless-selecting-view-first? –

+0

嗨,我讀了它,我試過了,但它似乎有問題。 – user1874406

回答

0

已經兩年了,但我剛剛遇到了這個問題並解決了它添加view.dispatchTouchEvent(MotionEvent.obtain(MotionEvent.obtain(1,1,1,0.0f,0.0f,0)));裏面的ontouch設置requestDisallowInterceptTouchEvent