首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android activity中EditView默认选中并弹出软件盘的控制
简介: 有时候在我们的 activity 中启动后会弹出软键盘,根据需求的不同我们通过简单的配置setSoftInputMode 或windowSoftInputMode 就可以实现activity启动后默认弹出或不弹出软键盘的办法。

android 开发过程中 发现有时 activity 中默认弹出软键盘并选中 EditView,一行代码解决。

 

怎么让 activity 启动后不弹出软键盘,解决办法如下:

决办法一

在 acrivity 的 onCreate 中调用

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

 解决办法二

在 AndroidManifest.xml 文件中配置 activity 时加入配置项 android:windowSoftInputMode="adjustUnspecified|stateHidden"

怎么让 activity 启动后默认弹出软键盘?

决办法一

在 acrivity 的 onCreate 中调用

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

解决办法二

在 AndroidManifest.xml 文件中配置 activity 时加入配置项android:windowSoftInputMode="adjustUnspecified|stateVisible"

在不做参数配置时为什么会默认弹出软键盘?经过测试得到结论如下:

Layout 布局文件中 有带有滚动条效果的 控件,比如 ScrollView 时在 acrivity 启动由于android 系统的优化所以默认选中一个输入控件并弹出软键盘。

最近更新