总结小技巧

用来总结工作中遇到的一些问题,或者说是一些小技巧。

获取TextView中的某一行的文字

TextView tv = (TextView)findViewById(R.id.tv);
int start = tv.getLayout().getLineStart();
int end = tv.getLayout.getLineEnd();
tv.getText.substring(start,end);

获取Viewpager中当前显示的fragment

getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + mViewPager.getCurrentItem());

NestecScrollView自动滚动的问题

在NestedScrollView的子viewLinearlayout中添加:
android:descendantFocusability="blocksDescendants"

计算透明度值

查看Android手机中软件使用的推送

adb shell dumpsys activity services | grep igexin

监听OnKeyListener

点击一次返回键却执行了两次
OnKey会被触发两次:第一次按下键,第二次按键抬起,所以你必须过滤

YOUR_VIEW.setOnKeyListener(new OnKeyListener()  {   
  @Override  public boolean onKey(View v, int keyCode, KeyEvent event) { 
   //This is the filter  
   if (event.getAction()!=KeyEvent.ACTION_DOWN)
     return true;   
   switch (keyCode) { 
      case KeyEvent.KEYCODE_1 : 
          MakeToast(1);  
      break; 
      case KeyEvent.KEYCODE_2 :
         MakeToast(2); 
      break; 
     case KeyEvent.KEYCODE_3 : 
        MakeToast(3);
      break;  
   }   
    return true; 
   }   
}); 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容