按钮调用 "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;
}
});
我正在创建可以用手指移动按钮的应用程序。如果我不按下按钮没关系,但如果我按下按钮,他会调用他自己的函数而不是 "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" onTouchb.setOnTouchListener(this);
否则,只调用那个方法
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
moving():
return false;
}
});