我有一个按钮,可以在编辑文本中键入内容,而我正在使用触摸侦听器来执行此操作,当我按下音频以便在键入左侧数字时播放。
zero.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){
sp.play(soundIdShot1, 1, 1, 0, 0, 1f);
rect = new Rect(zero.getLeft(), zero.getTop(), zero.getRight(), zero.getBottom());
}
if(motionEvent.getAction() == MotionEvent.ACTION_MOVE){
if(!rect.contains(zero.getLeft() + (int) motionEvent.getX(), zero.getTop() + (int) motionEvent.getY())){
}
} if(motionEvent.getAction() == MotionEvent.ACTION_UP){
number.append("0");
}
所以,我想要做的是当我按下时,发出声音,当我移开手指时,数字会在编辑文本字段中输入,当我将手指移到按钮区域之外时发生了什么并没有输入任何东西,所以当你从代码中得到它时,我可以通过操作向下动作,但是我无法通过动作移动来解决这个问题,以及如何让它按照我的意愿工作