1.下载地址:
2.设计思路
1.通过反射获取View 中的
ListenerInfo mListenerInfo;
2.通过反射获取ListenerInfo中的
OnClickListener mOnClickListener;
3.new一个View.OnClickListener的对象。在这个对象中对OnClickListener事件做拦截
将上文获取的mOnClickListener赋值给上面这个对象实现点击事件的拦截。
3.主要代码
package com.dawn.appbase.utils;
import android.view.View;
import java.lang.reflect.Field;
public class FastClick {
private static final String TAG = FastClick.class.getSimpleName();
public void setFilter(View view){
setFilter(view, null);
}
public void setFilter(View view, FastClickProxy.IAgain iAgain){
try{
if(iAgain == null){
iAgain = new FastClickProxy.IAgain() {
@Override
public void onAgain(int againCount) {
}
};
}
Field field = View.class.getDeclaredField(&#