2016-11-19 53 views
0

即时通讯创建应用程序,我们可以用手指移动按钮。这是确定的,如果我不按按钮,但如果我这样做,他呼吁自己的功能,而不是“主” onTouch按钮调用“主”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

如果您在活动中实现 “主” onTouch

b.setOnTouchListener(this); 

否则,只需调用该方法

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