Android View如何获取焦点
2014-05-29 13:23
246 查看
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);
然后调用 view.requestFocus()即可获取焦点。
因此最好在新窗体创建时,在onCreate()方法中将焦点放在另一个view上。
view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法获取焦点,焦点会依然在editText上。
只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:
view.setFocusable(true);
view.setFocusableInTouchMode(true);
然后调用 view.requestFocus()即可获取焦点。
相关文章推荐
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点 EditText焦点转移
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点
- Android中的EditView如何不默认获取焦点弹出软键盘,点击EditView后会弹出?
- Android View如何获取焦点
- Android View如何获取焦点
- Android中如何自定义我们想要的控件(以可以自动获取焦点的TextView为例)
- android 布局文件中 view 焦点获取浅析
- Android 如何让EditText不自动获取焦点
- Viewgroup焦点获取优先级android:descendantFocusability用法简析
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点
- android view获取焦点且有黄色高亮效果
- Android 如何使EditText不自动获取焦点
- android LinearLayout等view如何获取button效果
- Android解决自定义View获取不到焦点的情况