Android(安卓)View如何获取焦点
16lz
2021-01-24
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()即可获取焦点。
更多相关文章
- Android(安卓)中ListView setOnItemClickListener点击无效原因分
- android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!
- Android知识梳理之Service整理
- 一步一步学习androidNDK编程(hello world)
- Android的Context简介
- Android(安卓)Canvas绘图详解(图文)
- Android(安卓)viewPage notifyDataSetChanged无刷新
- Android解析XML三种方式(PULL、SAX、DOM)
- android中自定义ViewGroup的实现