用来总结工作中遇到的一些问题,或者说是一些小技巧。
获取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;
}
});