Android View如何获取焦点
2012-04-11 09:22
471 查看
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()即可获取焦点。
因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上. view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法获取焦点,焦点会依然在editText上。
只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:
view.setFocusable(true);
view.setFocusableInTouchMode(true);
然后调用 requestFocus()即可获取焦点。
相关文章推荐
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点 EditText焦点转移
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点
- Android中如何自定义我们想要的控件(以可以自动获取焦点的TextView为例)
- Android中的EditView如何不默认获取焦点弹出软键盘,点击EditView后会弹出?
- Android View如何获取焦点
- Android 如何让EditText不自动获取焦点
- android中 如何设置控件获取焦点
- Android中TextView不获取焦点可以实现跑马灯的效果
- 【Android】如何让一个控件能主动获取到焦点
- 如何获取Android RecyclerView滑动的距离
- Android 如何让EditText不自动获取焦点
- Android解决自定义View获取不到焦点的情况
- android 设置textview获取焦点改变样式
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点