Android onTouchEvent和setOnTouchListener中onTouch的区别

 我来答
今夜无雨t
2016-11-30 · TA获得超过1538个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:185万
展开全部

如果你不在意事件的传递,那实际效果是完全一样的,只是实现方式不一样。如下代码:

public class TestActivity extends Activity implements View.OnTouchListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view);

        Button button = findViewById(R.id.my_button);
        button.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //……你的代码
                return false;
         }
        });
    }


    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (v.getId() == R.id.my_button){
            //……你的代码
        }
        return false;
    }
}


一个是通过setOnTouchListener方法实现的,一个是通过implements View.OnTouchListener实现的。最终都是响应R.id.my_button这个按钮的事件。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式