onLongClick后突出显示按钮不亮
问题描述:
我在按钮上有一个onLongClick事件,但长按鼠标后,不会删除彩色突出显示。 我也有一个onClick事件在相同的按钮,其行为如预期。onLongClick后突出显示按钮不亮
换言之,该按钮在开始点击时会着色,并且在释放点击时应该移除该颜色。对于onClick,它工作正常,但onLongClick突出显示不会被删除。
无论onLongClick返回true还是false,这都是一样的。
答
对于有类似问题的其他人: 不清除按钮上的高亮部分通常是由onLongClick侦听器消耗事件而不取消选择引起的。尝试类似的东西
MotionEvent cancel = MotionEvent.obtain(e2);
cancel.setAction(MotionEvent.ACTION_CANCEL);
view.onTouchEvent(cancel);
cancel.recycle();
并且你应该看到它取消选择,只要你不是还吃了ACTION_CANCEL。
你能告诉我们听者代码吗? – MByD 2011-05-30 20:25:02