如何让 EditText 在 Activity 启动时不获得焦点
2017-10-10 16:52
405 查看
今天在做项目的时候,遇到每次进入一个Activity中,里面的xml中的EditText 老是立即获取焦点,立即就弹出了软键盘,弹的烦都烦死了,为了解决这个问题,网上找了一通,结果还真有效果
是不想让它获得焦点?还是不想因为焦点在 EditText 上导致显示虚拟键盘?我觉得 EditText 在启动时获取到了焦点不是一个问题,但用户没有主动请求 EditText 的焦点的情况下却导致虚拟键盘的打开,这肯定是一个问题。
这实际上是虚拟键盘的问题,参见 activity element 相关文档。
设置
注意,清单文件设置了这个后,你可能会发现,你的EditText获取不到焦点了,并且弹不出软键盘,不要着急,把你之前在EditText里面的android:enabled="false"
干掉,就可以了,大家不妨试一下,这个问题就得到了妥善的解决!
是不想让它获得焦点?还是不想因为焦点在 EditText 上导致显示虚拟键盘?我觉得 EditText 在启动时获取到了焦点不是一个问题,但用户没有主动请求 EditText 的焦点的情况下却导致虚拟键盘的打开,这肯定是一个问题。
这实际上是虚拟键盘的问题,参见 activity element 相关文档。
设置
android:windowSoftInputMode="stateHidden"可以在进入 Activity 后隐藏虚拟键盘
或者 设置 [code]android:windowSoftInputMode="stateUnchanged"让虚拟键盘的状态不改变[/code]
(也即是说,当 Activity 转至前台时保留软键盘最后所处的任何状态,无论是可见还是隐藏。)。
注意,清单文件设置了这个后,你可能会发现,你的EditText获取不到焦点了,并且弹不出软键盘,不要着急,把你之前在EditText里面的android:enabled="false"
干掉,就可以了,大家不妨试一下,这个问题就得到了妥善的解决!
相关文章推荐
- 如何让edittext在activity起始的时候不自动获得焦点?
- Android启动Activity之后阻止EditText自动获得焦点
- 如何不让EditText不获得焦点
- 如何不让EditText不获得焦点
- 如何禁止进入activity后EditText自动获得焦点
- 让edittext在activity起始的时候不自动获得焦点
- EditText获得焦点后,如何关闭软键盘
- Android 启动Activity时候阻止EditText获取焦点
- 关于如何获得自己项目启动到手机顶部Activity的实时对象
- Android不让EditText启动时获得焦点
- EditText边框设置,获得焦点颜色变深,失去变浅
- Android 如何在Activity中启动另一应用程序的方法,无需得到类名
- Android 如何让EditText不自动获取焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 安卓开发——在Activity里如何获得另一个xml布局文件的控件
- android 4.0 如何实现在没有activity情况下开机自启动服务,非常急。。。
- Android 如何让EditText不自动获取焦点
- Android 在机顶盒开发过程当中如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何启动另一个应用的activity
- Get Remote Machines Last Boot Time From A List Of Machines And Write To Excel - 如何获得远程主机的启动时间