Android 禁止软键盘自动弹出
2013-07-08 11:27
211 查看
Android系统对EditText这个控件有监听功能,如果某个Activity中含有该控件,就会自动弹出软键盘让你输入,这个看似人性化的方案有时候并不被用户喜欢的,所以在有些情况下要禁用该功能。这几天做的应用也有这个问题,所以就查了,网上大部分都是如下方法:
[html] view plaincopy
<activity android:name=".MainActivity"
android:screenOrientation="landscape"
<span style="color:#ff0000;">android:windowSoftInputMode="adjustPan|stateHidden"
</span> <span style="color:#ff0000;">android:configChanges="orientation|keyboardHidden</span>">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
该方法确实有用,但只是在刚进入此Activity时能起到左右,如果该Activity中有Tab功能的切换,软键盘又会弹出来,所以有了下面这个解决办法:
在xml文件中加入一个隐藏的TextView:
[html] view plaincopy
<TextView
android:id="@+id/config_hidden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
/>
然后再在Activity中加入:
[java] view plaincopy
TextView config_hidden = (TextView) this.findViewById(R.id.config_hidden);
[java] view plaincopy
config_hidden.requestFocus();
这样软键盘就不会弹出了。
[html] view plaincopy
<activity android:name=".MainActivity"
android:screenOrientation="landscape"
<span style="color:#ff0000;">android:windowSoftInputMode="adjustPan|stateHidden"
</span> <span style="color:#ff0000;">android:configChanges="orientation|keyboardHidden</span>">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
该方法确实有用,但只是在刚进入此Activity时能起到左右,如果该Activity中有Tab功能的切换,软键盘又会弹出来,所以有了下面这个解决办法:
在xml文件中加入一个隐藏的TextView:
[html] view plaincopy
<TextView
android:id="@+id/config_hidden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
/>
然后再在Activity中加入:
[java] view plaincopy
TextView config_hidden = (TextView) this.findViewById(R.id.config_hidden);
[java] view plaincopy
config_hidden.requestFocus();
这样软键盘就不会弹出了。
相关文章推荐
- Android禁止EditText自动弹出软键盘的方法及遇到问题
- Android 禁止软键盘自动弹出
- Android 禁止软键盘自动弹出
- Android 禁止软键盘自动弹出
- Android禁止软键盘自动弹出
- android 禁止软键盘自动弹出
- Android 中使 EditText 失去焦点,禁止弹出软键盘,及 弹出软键盘后 EditText 自动上移 不致被遮挡
- Android之EditView 软键盘-自动弹出-禁止自动弹出
- android中任何禁止软键盘自动弹出而点击EditText的时候才弹出
- android 阻止软键盘自动弹出
- Android日期控件显示时屏蔽软键盘自动弹出
- Android 平板 控制软键盘只弹出一半,自动盯着界面中EditText,从而让界面可以自由看全的方法:
- android EditText自动弹出和自动关闭软键盘
- android对话框自动弹出软键盘
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android AlertDialog中的Edittext自动获取焦点并弹出软键盘
- android 自动弹出软键盘,EditText自动获取焦点
- Android之EditView 阻止软键盘自动弹出
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- Android 自动弹出\关闭软键盘