在Activity中同时重写onTouchEvent()和onClick()方法,该怎样获得被点击的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Activity中同时重写onTouchEvent()和onClick()方法,该怎样获得被点击的相关的知识,希望对你有一定的参考价值。

如题,小弟在Activity中同时重写了onTouchEvent()和onClick()两个方法,发现onClick方法不会被调用,程序中有很多ImageView,请问大虾们,这种情况下,小弟该怎样才能知道哪个ImageView被点击 或 哪个ImageView被拖拽 ?

参考技术A

  如图所示。

  

参考技术B 回复 2# 1."你的程序,应该知道所有控件的坐标"----小弟是通过getLeft(),getright,getTop(),getBottom()来看ImageView的区域的,总感觉有点笨笨,不知大虾有更好的方法否?2.“我觉得最好subclass ImageView” -----您的意思是重写一个类,来继承ImageView 再重写ImageView的onTouchEvent()方法? 参考技术C 呵呵,没有这个意思,接口暴露的就是这个方法,不会更高级了

如何重写android程序activity的返回活动

如下图:

    @Override
    public void onBackPressed() {
        写返回活动
        super.onBackPressed();
    }

以上是关于在Activity中同时重写onTouchEvent()和onClick()方法,该怎样获得被点击的的主要内容,如果未能解决你的问题,请参考以下文章

android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法

重写onStart()函数

android继承activity不能重写onInterceptTouchEvent?

Android Activity中重写onCreateOptionsMenu不显示菜单按钮

ListView之在Activity里面重写item里面的事件

如何重写android程序activity的返回活动