备忘

原创 2015年11月18日 10:07:34

获取屏幕宽高(像素)

DisplayMetric dm=new DisplayMetrics();

getWindowManger.getDefaultDisplay.getMetrics(dm);

int wihdth=dm.widthPixels;

int height=dm.heightPixels;


设置numPick 只能拖拉,不允许输入

nP.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);


避免重复点击

  @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        //500毫秒内多次点击,拦截点击事件
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            if (DateUtils.isFastDoubleClick()) {
                return true;
            }
        }
        return super.dispatchTouchEvent(ev);
    }

//是否在500毫秒内多次点击
    public static boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        if (timeD >= 0 && timeD <= 500) {
            return true;
        } else {
            lastClickTime = time;
            return false;
        }
    }


使用布局里的Fragment

myFragment=(MyFragment) getSupportFragmentManger.findFragmentById(R.id.fragment_my);


点击notification 进入一个activity ,退出当前activity 进入指定的另一个activity 

PendingIntent pdingIntent= PendingIntent.getActivities(context, 0,
                makeIntentStack(context), PendingIntent.FLAG_CANCEL_CURRENT);


protected Intent[] makeIntentStack(Context context) {
        Intent[] intents = new Intent[2];

// 退出OneActivity 进入的另一个Activity

        intents[0] = Intent.makeRestartActivityTask(new ComponentName(context, TwoActivity.class));

//点击notification 进入的activity

        intents[1] = new Intent(context, OnActivity.class);
        return intents;
    }


更新actionbar上的数据,然后更新actionbar  //建议使用toolbar

 invalidateOptionsMenu();


计算控件宽高度

ViewTreeObserver  vto=myTv.getTreeObserver();

vto.addOnGlobalLayoutListener(new ViewTreeObserve.rOnGlobal){

@Override

public void onGlobalLayout(){

myTv.getViewTreeObserver().removeOnGlobalLayoutListener(this);

Log.e("-->>"," "+myTv.getWidth());

Log.e("-->>"," "+myTv.getHeight());

}

}


监听点击Dialog 外部的事件

 @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {

if(!(event.getX>=-10 && event.getY>=-10) 

||event.getX() >= llAll.getWidth() + 10
                        || event.getY() >= llAll.getHeight() + 20) {//如果点击位置在当前View外部,其中10与20为微调距离

Log.e("-->>","点击了Dialog外部");

}

 return super.onTouchEvent(event);

}









备忘提醒器

  • 2015年07月25日 17:02
  • 341KB
  • 下载

常用javascript备忘册_v1.0

  • 2010年07月15日 16:06
  • 161KB
  • 下载

线上服务器和本地服务器一个TCP通信及本地服务器对接硬件一个TCP备忘

本地服务器和云服务器的tcp通道,云上启动一个线程,while read循环阻塞监听本地服务器的返回内容,当有http的请求时候,加锁防止多个http请求同时发送请求数据导致数据错误,同时让while...
  • mapsong
  • mapsong
  • 2017年01月09日 11:22
  • 431

CANOpen备忘

  • 2013年01月31日 17:19
  • 143KB
  • 下载

Windows SDK备忘

  • 2017年03月17日 09:36
  • 349KB
  • 下载

U-Boot1.3.1中JFFS2文件系统支持和U盘支持的使用备忘

转载Tekkaman,原文地址:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&id=94326 U-Boot1.3.1中JFFS2...
  • BoArmy
  • BoArmy
  • 2013年03月08日 21:36
  • 627

C++ 关键字备忘

  • 2016年10月15日 22:09
  • 7KB
  • 下载

超好用的工作安排备忘表

  • 2016年08月30日 13:35
  • 757KB
  • 下载

Mac下安装JDK过程及相关Mac命令备忘

http://blog.chinaunix.net/uid-14735472-id-3190130.html http://kennylee26.iteye.com/blog/1772638 http...

密码备忘记录语句

  • 2014年08月24日 12:36
  • 1.09MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:备忘
举报原因:
原因补充:

(最多只允许输入30个字)