对于我正在编写的应用程序,我想在用户将手指离开屏幕后调用某个操作。我知道我需要检查 event.getAction() 是否为 ACTION_UP,但我从 getAction() 得到的只是 ACTION_DOWN。我的代码如下所示:
menu = new MenuView(this);
menu.setBackgroundColor(Color.WHITE);
menu.setKeepScreenOn(true);
...
setContentView(menu);
menu.requestFocus();
...
public class MenuView extends View
{
...
public MenuView(Context context)
{
super(context);
setFocusable(true);
}
有人知道问题的原因是什么吗?
先感谢您。
确保 onTouch 返回 true ,这会告诉操作系统您的侦听器处理触摸事件。
来自文档: onTouch() - 这会返回一个布尔值来指示您的侦听器是否消耗此事件。重要的是这个事件可以有多个相互跟随的动作。因此,如果您在收到向下操作事件时返回 false,则表明您尚未使用该事件,并且对该事件的后续操作也不感兴趣。因此,您不会被要求在活动中执行任何其他操作,例如手指手势、或最终的向上操作事件。
http://developer.android.com/reference/android/view/View.html#onTouchEvent%28 android.view.MotionEvent%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)