2012-07-14 77 views
2

在這裏我有一個ViewFlipper與一個setOnTouchListener工作正常。然後我膨脹ReLayNewsItem,稍後我將它添加到ViewFlipper。Android - dispatchTouchEvent給我一個StackOverflowError

現在我想讓WebView(web)監聽觸摸事件並將它們傳遞給ViewFlipper。

final ViewFlipper VFnewsFeed = new ViewFlipper(this); 

    VFnewsFeed.setOnTouchListener(new OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if (gestureDetectorLR.onTouchEvent(event)) { return true; } 
      else { return true; } 
     }}); 

    /////////////////// 

    LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    RelativeLayout ReLayNewsItem = (RelativeLayout) inflater.inflate(R.layout.newsitem, null); 

    final WebView web = (WebView)ReLayNewsItem.findViewById(R.id.NewsItemWv); 

    web.setOnTouchListener(new OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      VFnewsFeed.dispatchTouchEvent(event); /// ERROR HERE! 
      return false; 
     }}); 

然而,它給了我這一點 -

07-14 21:12:43.600: E/AndroidRuntime(14048): FATAL EXCEPTION: main 
07-14 21:12:43.600: E/AndroidRuntime(14048): java.lang.StackOverflowError 
07-14 21:12:43.600: E/AndroidRuntime(14048): at life.iface.main$11.onTouch(main.java:1289) 
07-14 21:12:43.600: E/AndroidRuntime(14048): at android.view.View.dispatchTouchEvent(View.java:4605) 
07-14 21:12:43.600: E/AndroidRuntime(14048): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1518) 
07-14 21:12:43.600: E/AndroidRuntime(14048): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1320) 
... 

任何想法?謝謝! ;)

+2

「StackOverflow的」 錯誤是最好的;-) – 2012-08-17 08:30:58

回答

0

如果你返回false這意味着事件是未處理

根據您的需要嘗試返回trueVFnewsFeed.dispatchTouchEvent(event)onTouch方法而不是false

Reference to documentatnion

+0

嘗試都真實,VFnewsFeed.dispatchTouchEvent(事件),同樣的錯誤。 :( – 2012-07-14 19:03:29

+1

http://stackoverflow.com/questions/6374592/passing-touch-events-to-the-parent-view – 2012-07-14 19:41:27

+0

並沒有真正得到它。你認爲它應該與onInterceptTouchEvent? – 2012-07-15 10:43:23

相關問題