我正在创建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?
答案 0 :(得分:1)
如果您实施了" main"活动中的onTouch
b.setOnTouchListener(this);
否则,只需调用该方法
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
moving():
return false;
}
});