码迷,mamicode.com
首页 > 移动开发 > 详细

Android 禁止软键盘自动弹出

时间:2015-08-25 18:25:13      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

Android系统对EditText这个控件有监听功能,如果某个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 禁止软键盘自动弹出

标签:

原文地址:http://www.cnblogs.com/zhujiabin/p/4757970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!