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. Could not find SDK_Root\tools\adb.exe 的解决方法
  2. Android高手进阶教程(八)-------Android中两种设置全屏的方法!!!
  3. Android Studio导入.so库文件方法
  4. (转)Android 应用程序退出后不在运行列表中显示的方法
  5. Android Gallery控件使用方法详解
  6. Android 设置横屏竖屏的方法
  7. Android 复习笔记之图解View类的XML属性、相关方法及说明
  8. Android关于looper的几个方法的个人理解

随机推荐

  1. MUTF-8编码格式介绍
  2. Android播放视频之MediaPlayer和SurfaceV
  3. Android Studio--HelloWorld
  4. Android四种存储方式 sharedpreference,f
  5. Android的StrictMode(严苛模式)
  6. 自定义控件-进度条
  7. Android JSON 解析(一) JSONObject 和 JS
  8. Dialog自定义Style
  9. Android的系统服务一览 .
  10. ItemTouchHelper.Callback实现仿朋友圈发