我在一个按钮上有一个onLongClick事件,但经过长时间点击后,不会删除彩色突出显示。 我在同一个按钮上也有一个onClick事件,其行为符合预期。
换句话说,在您开始点击时按钮会变为彩色,并且在您释放点击时应该删除颜色。对于onClick,它可以正常工作,但onLongClick不会删除突出显示。
无论onLongClick返回true还是false,都是一样的。
答案 0 :(得分:0)
对于遇到类似问题的其他人: 不清除按钮上的突出显示通常是由onLongClick侦听器使用事件而不取消选择引起的。尝试类似于
的东西MotionEvent cancel = MotionEvent.obtain(e2);
cancel.setAction(MotionEvent.ACTION_CANCEL);
view.onTouchEvent(cancel);
cancel.recycle();
你应该看到它取消选择,只要你还没有吃ACTION_CANCEL。