按钮调用 "main" onTouch 而不是他自己的

Button call "main" onTouch instead of his own

我正在创建可以用手指移动按钮的应用程序。如果我不按下按钮没关系,但如果我按下按钮,他会调用他自己的函数而不是 "main" onTouch

示例代码:

       final Button b = new Button(this);
        b.setText("Something");
        b.setX(50);
        b.setY(50);
        b.setId((int) 1);
           b.setOnTouchListener(new View.OnTouchListener() {
           @Override
            public boolean onTouch(View v, MotionEvent event) {
              return false;
            }
        });
        layout.addView(b);

他正在调用他自己的函数,我希望他这样调用:

@Override
public boolean onTouch(View v, MotionEvent event) {
    moving();
}

有没有办法从按钮 onTouch 调用第二个 onTouch?

如果您在 Activity

中实现了 "main" onTouch
b.setOnTouchListener(this);

否则,只调用那个方法

b.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        moving():
        return false;
    }
});