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

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

  • 相关阅读:
    Cookie存储在哪里
    save the transient instance before flushing错误解决办法
    hibernate中简单的增删改查
    hibernate中get和load的区别
    使用Linux命令修改数据库密码
    配置solrcloud
    如何确定Redis集群中各个节点的主从关系
    解决Eclipse Debug 断点调试的source not found问题
    .NET框架
    ORM框架
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4757970.html
Copyright © 2011-2022 走看看