android近期心得整理
2015-04-01 00:52
197 查看
activity中OnAttachedWindow生命周期在OnResume之后,所以对长宽获取在推荐在OnAttachedWindow中进行。
onDetachedWindow是在OnDestroy之后调用的,按返回键会执行,但是按home键不会执行。
对于xml中的fragment标签只能是android.support.v4包里面的fragment及继承自该类的子类,否则会报 "binary XML file line #6: Error inflating class fragment"错误,如果要使用3.0以上版本的fragment 建议是在xml里面定义一个容器,然后用FragmentTransaction操作容器,添加fragment。
TextView的singeLine会使自定义背景的颜色失效。
对于EditText控制可编辑性最好的解决办法就是设置enable的值来控制,比通过代码调整或者替换控件的方法要好的多。
监听键盘的弹起和隐藏事件,推荐是在AndroidManifest.xml对activity的WindowSoftInputMode中设置adjustPan或者adjustResize,具体看哪种适合你的使用环境,然后注册监听ViewTreeObserver.OnGlobalLayoutListener,在重载方法onGlobalLayout中判断弹起还是隐藏。示例代码如下:
onDetachedWindow是在OnDestroy之后调用的,按返回键会执行,但是按home键不会执行。
对于xml中的fragment标签只能是android.support.v4包里面的fragment及继承自该类的子类,否则会报 "binary XML file line #6: Error inflating class fragment"错误,如果要使用3.0以上版本的fragment 建议是在xml里面定义一个容器,然后用FragmentTransaction操作容器,添加fragment。
TextView的singeLine会使自定义背景的颜色失效。
对于EditText控制可编辑性最好的解决办法就是设置enable的值来控制,比通过代码调整或者替换控件的方法要好的多。
监听键盘的弹起和隐藏事件,推荐是在AndroidManifest.xml对activity的WindowSoftInputMode中设置adjustPan或者adjustResize,具体看哪种适合你的使用环境,然后注册监听ViewTreeObserver.OnGlobalLayoutListener,在重载方法onGlobalLayout中判断弹起还是隐藏。示例代码如下:
private class MyStateListener implements ViewTreeObserver.OnGlobalLayoutListener { private final View mDecorView; private final CameraFragment mFragment; private int mFrameHeight = 0; private boolean mKeyboardShow; private final Rect mVisibleDisplayFrame; IMEStateListener(CameraFragment paramView, View view) { this.mFragment = paramView; this.mDecorView = view; this.mVisibleDisplayFrame = new Rect(); } @Override public void onGlobalLayout() { this.mDecorView.getWindowVisibleDisplayFrame(mVisibleDisplayFrame); int i = this.mVisibleDisplayFrame.height(); if (this.mFrameHeight == 0) { this.mFrameHeight = i; } if (i < this.mFrameHeight) { this.mKeyboardShow = true; } else if (this.mKeyboardShow) { this.mKeyboardShow = false; mHandler.sendEmptyMessage(KEYBOARD_HIDE); } } }
相关文章推荐
- android近期学习心得
- Android开发心得整理
- Android学习资料整理【初学Android的一些心得和建议】
- Android开发心得整理
- android最近心得整理
- 近期需要整理android相关知识点
- 近期关于EMACS的一些心得
- 近期学习silverlight的心得
- Android 手机平台近期几个利空
- Android资源汇总---持续整理更新中!!!
- Oracle字符集问题整理 (学习心得与网摘总结)
- ORACLE数据库空间整理心得
- 工作中整理的 Tcl脚本 心得
- 自己的技术经验和心得,及常用的资料和代码如何整理、分类和保存才好呢?
- 近期IT技术领域发生的十大事件整理
- 开通了,过些时间,整理一下newton的学习心得
- 医院信息化表单整理的一点心得
- (转贴※整理)翻译的心得
- mysql使用心得整理
- ORACLE数据库空间整理心得