2016-11-19 33 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; 
    } 
}); 
相關問題