onLongClick后按钮高亮未清除

时间:2011-05-30 20:16:49

标签: android

我在一个按钮上有一个onLongClick事件,但经过长时间点击后,不会删除彩色突出显示。 我在同一个按钮上也有一个onClick事件,其行为符合预期。

换句话说,在您开始点击时按钮会变为彩色,并且在您释放点击时应该删除颜色。对于onClick,它可以正常工作,但onLongClick不会删除突出显示。

无论onLongClick返回true还是false,都是一样的。

1 个答案:

答案 0 :(得分:0)

对于遇到类似问题的其他人: 不清除按钮上的突出显示通常是由onLongClick侦听器使用事件而不取消选择引起的。尝试类似于

的东西
MotionEvent cancel = MotionEvent.obtain(e2);
cancel.setAction(MotionEvent.ACTION_CANCEL);
view.onTouchEvent(cancel);
cancel.recycle();

你应该看到它取消选择,只要你还没有吃ACTION_CANCEL。