代码之家  ›  专栏  ›  技术社区  ›  synic

手势(刷卡)监听器除了一个按钮外对任何小部件都不起作用

  •  0
  • synic  · 技术社区  · 14 年前

    我有一个swipe监听器,基于SimpleOnGestureListener,它工作得非常好,只要我将它连接到如下按钮:

    final GestureDetector detector = new GestureDetector(MyGestureListener());
    View.OnTouchListener listener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent e) {
            if(detector.onTouchEvent(e)) {
                return true;
            }
            else {
                return false;
            }
         }
    };
    
    findViewById(R.id.widget).setOnTouchListener(listener);
    

    但是,如果我将“widget”更改为按钮以外的其他内容,比如LinearLayout或TextView,它将不再工作。有什么我必须做的,使它与其他小部件一起工作吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   synic    13 年前

    我觉得很蠢,但我打电话就成功了 myTextView.setClickable(true)