Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这是android系统会弹出软键盘,挤压activity本来的界面,影响美观。

因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上. view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法获取焦点,焦点会依然在editText上。

只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:

    view.setFocusable(true);

    view.setFocusableInTouchMode(true);

  然后调用 requestFocus()即可获取焦点。

更多相关文章

  1. Android(安卓)中ListView setOnItemClickListener点击无效原因分
  2. android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!
  3. Android知识梳理之Service整理
  4. 一步一步学习androidNDK编程(hello world)
  5. Android的Context简介
  6. Android(安卓)Canvas绘图详解(图文)
  7. Android(安卓)viewPage notifyDataSetChanged无刷新
  8. Android解析XML三种方式(PULL、SAX、DOM)
  9. android中自定义ViewGroup的实现

随机推荐

  1. 浅谈mysql的索引设计原则以及常见索引的
  2. MySQL5绿色版windows下安装总结(推荐)
  3. MySQL中Decimal类型和Float Double的区别
  4. explain分析sql效率的方法
  5. 重置MySQL中表中自增列的初始值的实现方
  6. mysql下mysqladmin日常管理命令总结(必看
  7. Mysql慢查询操作梳理总结
  8. MySQL修改root密码的多种方法(推荐)
  9. 完美解决mysql客户端授权后连接失败的问
  10. mysqldump备份数据库时排除某些库的实例