Android 禁止软键盘自动弹出
2015-08-25 16:59
246 查看
Android系统对EditText这个控件有监听功能,如果某个Activity中含有该控件,就会自动弹出软键盘让你输入,这个看似人性化的方案有 时候并不被用户喜欢的,所以在有些情况下要禁用该功能。这几天做的应用也有这个问题,所以就查了,网上大部分都是如下方法:
该方法确实有用,但只是在刚进入此Activity时能起到左右,如果该Activity中有Tab功能的切换,软键盘又会弹出来,所以有了下面这个解决办法:
在xml文件中加入一个隐藏的TextView:
然后再在Activity中加入:
这样软键盘就不会弹出了。
<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:
<TextView android:id="@+id/config_hidden" android:layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" />
然后再在Activity中加入:
TextView config_hidden = (TextView) this.findViewById(R.id.config_hidden);
config_hidden.requestFocus();
这样软键盘就不会弹出了。
相关文章推荐
- Android Studio NDK 学习之接受Java传入的Int数组
- android 使用ANT批量打包apk步骤
- android annotation注解的浅层次理解
- Android studio bulid.gradle 配置
- AndroidWear 汇总通知
- 使用wireshark查看安卓抓包数据
- AndroidWear 添加多页面到通知
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- AndroidWear 支持语音输入的通知
- AndroidWear 手持设备与穿戴设备的通知同步
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android训练课程(Android Training) - 高效的显示图片
- Android版本更新不成功原因分析
- 关于android应用程序签名的一些事儿
- AndroidWear 创建Android Wear 项目
- Android apk反编译
- AndroidWear 连接手持设备与穿戴设备模拟器到开发环境
- Android 自定义ListView中的Item样式
- 头像图片任意截取
- android2.3新增API StrictMode介绍