要实现个需求,有个edittext,点击输入法上的向下箭头,收起输入法的时候,dismiss edittext。很简单的需求,android居然没提供监听输入法收起的接口!只能通过间接的方式,原理是,给activity加上android:windowSoftInputMode="adjustResize",自定义Layout作为最外层的Layout,键盘收起的时候会调用自定义Layout的onSizeChange等方法,这个时候相当于监听到输入法收起的事件...还有个条件,activity不能设全屏!

it really sucks!

不是第一次遇到这种让人开发起来很难过的地方了。还有几个顺便提一下,很经典的4.0系统上无法监听home键,曾让多少码农伤神。

系统的有序和无需广播并且可以设置优先级导致一票的公司设置receiver的优先级来抢系统的来电广播,也不好说是系统设计鸡肋还是开发公司无下限了,居然还有setPriority(Integer.MAX_VALUE)的。只有SDK文档里面的一句"Applications must use a value that is larger than SYSTEM_LOW_PRIORITY and smaller than SYSTEM_HIGH_PRIORITY",光说没限制有什么用,靠自觉?

Fragment的推出在理念上确实能让开发灵活不少,能让开发者在适应多如牛毛的机器类型时稍微舒服点。但是如果现在就在开发中加入Fragment的话,你会发现工作量不但没减少,反而增加了。你需要为3.0以下的和3.0以上的机器重新写一套程序,好嘛,不仅是布局写两套,连代码也是两套!这个说来又是版本分裂的问题,官方一年出个大版本,新特性的兼容性基本没有。

更多相关文章

  1. Android制作并替换系统开机动画bootanimation.zip(需root)
  2. 实时Android语音对讲系统架构
  3. Android 进入界面禁止EditText弹出系统键盘,点击后再弹出系统键盘
  4. android api (82) ―― InputConnection [输入法]
  5. android 创建系统变量
  6. Android中使用Build获取当前系统SDK版本
  7. Android 系统中使用GDB调试C程序
  8. Android文档——进程优先级与线程
  9. 编译android文件系统4.0.4错误全部解析

随机推荐

  1. Android(安卓)Fragment与Fragment、Activ
  2. Android(安卓)开机自动启动服务
  3. Android(安卓)ViewGroup中addView方法使
  4. android 端拍照并运用Tesseract OCR 识别
  5. Android(安卓)- UI(User Interface)的基
  6. Jenkins构建android
  7. 一次List对象去重失败,引发对Java8中disti
  8. Android8.0多窗口调研
  9. android开发中遇到的问题汇总【三】
  10. android ui 遇到的问题汇总