How can I implement onTouch function android?

烂漫一生 提交于 2019-11-30 21:57:12

Within your view, you need to create the "OnTouchListener" which should look something like this:

myView.setOnTouchListener(new View.OnTouchListnener(){
    @Override
    public boolean onTouch(View v, MotionEvent e){
        switch(e.getAction()){
        case MotionEvent.ACTION_DOWN:
        //and code will go here for putting the finger on the screen

I would have a look at MotionEvent and looking at the various levels. You'll want to pay attention to how it can pack several bits of movement information into one MotionEvent.

As you're already writing a custom view, instead of setting a listener, you might want to incorporate a GestureDetector and listener inside your view, and above all avoid the switch(e.getAction()) thing, because OnGestureListener is on a higher level and will provide you with event already detected as a gesture (scroll, fling, long press...).

See an example here.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!