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

     Android系统对EditText这个控件有监听功能,如果某个Activity中含有该控件,就会自动弹出软键盘让你输入,这个看似人性化的方案有时候并不被用户喜欢的,所以在有些情况下要禁用该功能。这几天做的应用也有这个问题,所以就查了,网上大部分都是如下方法:

    [html] view plaincopy
     
    1. <activity android:name=".MainActivity"  
    2.                android:screenOrientation="landscape"  
    3.                <span style="color:#ff0000;">android:windowSoftInputMode="adjustPan|stateHidden"  
    4. </span>                <span style="color:#ff0000;">android:configChanges="orientation|keyboardHidden</span>">           
    5.                <intent-filter>  
    6.                    <action android:name="android.intent.action.MAIN"/>  
    7.                    <category android:name="android.intent.category.LAUNCHER"/>  
    8.                </intent-filter>         
    9.      </activity>   

    该方法确实有用,但只是在刚进入此Activity时能起到左右,如果该Activity中有Tab功能的切换,软键盘又会弹出来,所以有了下面这个解决办法:

    在xml文件中加入一个隐藏的TextView:

    [html] view plaincopy
     
    1. <TextView  
    2.         android:id="@+id/config_hidden"  
    3.         android:layout_width="wrap_content"  
    4.         android:layout_height="wrap_content"  
    5.         android:focusable="true"  
    6.         android:focusableInTouchMode="true"  
    7.         />  

    然后再在Activity中加入:

    [java] view plaincopy
     
    1. TextView config_hidden = (TextView) this.findViewById(R.id.config_hidden);  
    [java] view plaincopy
     
    1. config_hidden.requestFocus();  

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

  • 相关阅读:
    python 类的自定义属性
    好的設計模式
    sql server 过滤重复数据
    sql server 2000 sp3
    css
    SQL server 与Oracle开发比较(同事帮忙整理的,放这里方便查询)
    深圳 帮部门招聘人才
    BCP等三個sql server 過程
    CTE and CONNECT BY 樹的查詢(轉)
    继承System.Web.UI.Page的页面基类
  • 原文地址:https://www.cnblogs.com/huanjianlin/p/3177415.html
Copyright © 2011-2022 走看看