zoukankan      html  css  js  c++  java
  • Android 禁止软键盘自动弹出

    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();

    这样软键盘就不会弹出了。

  • 相关阅读:
    python之timeit模块
    python isinstance函数
    继承
    冒泡排序&&选择排序
    监听器
    被钝化的代码
    Ajax验证用户名
    原生ajax访问服务器所展现的现象
    今天
    随机点名
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4757970.html
Copyright © 2011-2022 走看看