Android View如何获取焦点
2012-07-20 10:51
597 查看
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中的EditView如何不默认获取焦点弹出软键盘,点击EditView后会弹出?
- Android View如何获取焦点
- Android中如何自定义我们想要的控件(以可以自动获取焦点的TextView为例)
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点
- Android View如何获取焦点 EditText焦点转移
- Android View如何获取焦点
- Android 如何使EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点
- Android开发笔记之如何正确获取WebView的网页Title
- 如何获取Android RecyclerView滑动的距离
- Android 如何让EditText不自动获取焦点
- Layout获取焦点后,如何让子控件TextView产生走马灯效果?
- 【Android】Android WebView 网页输入框获取焦点