2012-07-14 30 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

相关问题