android事件分发机制——dispatchTouchEvent方法
来源:互联网 发布:mac怎么清理其他内存 编辑:程序博客网 时间:2024/05/17 03:32
本来是要实现监听触发屏幕的话,就延长3秒输出一行字,但是屏幕上会有许多控件,以前重写ontouchevent方法,只能监听空白屏幕的状态,但是如果加了button的话,就实现不了我想要的结果,后来看到dispatchTouchEvent方法了,看了好久才懂这个原理。原理直接网上找,直接贴代码了
一、mainactivity
package com.demo06;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.support.v4.widget.SearchViewCompat.OnCloseListenerCompat;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv1, tv2;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.text);
tv1.setText("is true");
button = (Button) findViewById(R.id.button01);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Log.d("TAG", "onTouch execute");
}
});
}
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("TAG", "dispatchTouchEvent execute");
}
return super.dispatchTouchEvent(event);
}
}
- android事件分发机制——dispatchTouchEvent方法
- android dispatchTouchEvent()事件分发机制
- android ViewGoup事件分发机制dispatchTouchEvent
- Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- 13.View的事件分发机制——dispatchTouchEvent详解
- Android事件分发03——ViewGrop的dispatchTouchEvent
- Android事件分发04——View的dispatchTouchEvent
- Android中Touch事件分发机制-关于dispatchTouchEvent等方法的研究
- Android的事件分发机制(一):dispatchTouchEvent
- Android dispatchTouchEvent View事件分发
- Android事件分发之dispatchTouchEvent()
- android事件分发 入口(dispatchTouchEvent)
- Android 关于事件分发 dispatchTouchEvent
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- Android事件分发01——从Activity的dispatchTouchEvent开始开车
- Android事件分发02——Activity的dispatchTouchEvent验证一把
- Android dispatchTouchEvent touch事件的分发
- I/O流之--转换流:InputStreamReader 和InputStreamWriter
- ARM Linux对中断的处理--中断注册方法
- 用GDB调试程序(一)
- 数据库笔记
- Android 自定义View(一)
- android事件分发机制——dispatchTouchEvent方法
- Java读取properties配置文件常用方法
- android程序更换图标安装后不变解决办法
- 函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pasc
- 安装Marketplace Client之(添加Eclipse 样式--Color Theme)
- Application windows are expected to have a root view controller at the end of application launch
- 编写自己的reboot(android)
- Android网络开发之用tcpdump抓包
- java反射总结