手势检测不适用于布局

时间:2016-09-17 19:29:46

标签: android

所以我尝试了这个教程,讲述了手势是如何工作的,我做了一个简单的活动来检测手势并生成一个祝酒词。现在我正在处理我的项目并使我的主页具有简单的相对布局和图像视图。手势也可以找到。现在我创建了一个新的帮助页面并尝试了所有我能做到的但手势对我不起作用。是因为布局?因为这个包含多个相对和线性布局。 以下是我的帮助活动。我想在LongPress上打开语音识别(我在这里尝试祝酒,但它不起作用) 任何帮助,将不胜感激。我可能会错过一些愚蠢的东西

      import flash.events.*;
      import flash.display.*;

       stop();

1 个答案:

答案 0 :(得分:0)

你正在创建一个GestureDetector,但你永远不会把它挂起来#34;到您的视图。尝试更改你的onCreate,如下所示:

super.onCreate(savedInstanceState);
View v = new RelativeLayout(this);
v.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
setContentView(v);
mDetector = new GestureDetectorCompat(this, this);
mDetector.setOnDoubleTapListener(this);
v.setOnTouchListener(new OnTouchListener(){
    public boolean onTouch(View v, MotionEvent me){
        return mDetector.onTouchEvent(me);
    }
});

或者你可以试试这个

public boolean onTouchEvent(MotionEvent event) {
    return gestureDetectorCompat.onTouchEvent(event)
  }