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

时间:2016-11-19 15:40:05

标签: android button ontouch

我正在创建app,我们可以用手指移动按钮。如果我不按按钮就可以,但如果我这样做,他就会调用自己的功能而不是“主要”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();
}

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

1 个答案:

答案 0 :(得分:1)

如果您实施了" main"活动中的onTouch

b.setOnTouchListener(this);

否则,只需调用该方法

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