gpt4 book ai didi

android - 手指离开按钮时的事件

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:15 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
onPress/onRelease in Android

当用户按住按钮时,按钮会改变颜色,而当用户离开按钮时,按钮会恢复到正常状态。

是否有捕获此事件的事件?

我尝试搜索类似 button.onStateChanged 的​​内容,但没有成功......

编辑:当用户长按我要启动自增

// Auto increment for a long click
increment.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(View a) {
autoIncrement = true;

repeatUpdateHandler.removeCallbacks(mRepeatUpdateHandler);
repeatUpdateHandler.post(mRepeatUpdateHandler);

return false;
}
});

当用户用手指离开按钮时我想停止自动增量

increment.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP && autoIncrement) {

//Stop autoincrement

repeatUpdateHandler.removeCallbacks(mRepeatUpdateHandler);
autoIncrement = false;
}

return false;
}
});

这是处理程序:

RepetetiveUpdater mRepeatUpdateHandler = new RepetetiveUpdater();
....

class RepetetiveUpdater implements Runnable {
public void run() {
if (autoIncrement) {
increment();
repeatUpdateHandler.postDelayed(new RepetetiveUpdater(),
REPEAT_DELAY);
} else if (autoDecrement) {
decrement();
repeatUpdateHandler.postDelayed(new RepetetiveUpdater(),
REPEAT_DELAY);
}
}
}

但这仅在用户将手指放在按钮上方时有效,当他将手指拖到屏幕上的其他位置时,计数器会继续运行,有什么想法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com