要实现个需求,有个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(安卓)IBinder的linkToDeath介绍及情景模拟
  2. Android(安卓)socket 开发中遇到的问题.
  3. android api (82) ―― InputConnection [输入法]
  4. android SD卡文件监听
  5. Android(安卓)native/C/C++ 监控文件夹变化
  6. Android(安卓)3.0 r1中文API文档(103) ―― InputMethodManager
  7. Android常用控件总结
  8. Android平台上面输入法遮挡问题-android:windowSoftInputMode属
  9. Android传感器应用

随机推荐

  1. Java超详细讲解设计模式之一的单例模式
  2. Java必踩的坑之方法中形参、实参传递
  3. 怎么做跨境电商?外贸完整流程分享
  4. Android(安卓)Camera对焦相关
  5. android 通信机制 socket
  6. Android(安卓)权限的一些细节
  7. android 启动模式之分析
  8. android第三天早:游戏画图基础
  9. Android之Broadcast, BroadcastReceiver(
  10. Android(安卓)Systrace