2011-05-30 96 views
1

我在按钮上有一个onLongClick事件,但长按鼠标后,不会删除彩色突出显示。 我也有一个onClick事件在相同的按钮,其行为如预期。onLongClick后突出显示按钮不亮

换言之,该按钮在开始点击时会着色,并且在释放点击时应该移除该颜色。对于onClick,它工作正常,但onLongClick突出显示不会被删除。

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

+0

你能告诉我们听者代码吗? – MByD 2011-05-30 20:25:02

回答

0

对于有类似问题的其他人: 不清除按钮上的高亮部分通常是由onLongClick侦听器消耗事件而不取消选择引起的。尝试类似的东西

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

并且你应该看到它取消选择,只要你不是还吃了ACTION_CANCEL。