zoukankan      html  css  js  c++  java
  • 【转】EditText获取焦点不自动弹出键盘设置--失去焦点的方法,不错

    原文网址:http://zouhuajian01.blog.163.com/blog/static/1176987720121128115813176/

    当我们在activity中加入EditText控件的时候,每当我们进入这个activity时,就会自动弹出软键盘,这样很烦人。

    那么如何解决呢? 
    解决方法:
    1. 正常思维下, 我们从聚焦入手,只要我们使进入activity时,使EditText不能获得聚焦就行了,方法如下:
       在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。
    <TextView 
    android:id="@+id/text_notuse" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:focusable="true" 
    android:focusableInTouchMode="true" /> 
    TextView textView = (TextView)findViewById(R.id.text_notuse); 
    textView.requestFocus();
    注意TextView不要设置Visiable=gone,否则会失效。
     
    2. Android SDK也提供相应的办法,那么我们就直接使用其提供的办法:
    在mainfest文件中把对应的activity设置

    android:windowSoftInputMode="stateHidden" 

    或者

    android:windowSoftInputMode="stateUnchanged"

    自己尝试的方法:

    <activity
      android:name=".MainActivity"
      android:windowSoftInputMode="stateHidden"
      android:screenOrientation="portrait" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>

  • 相关阅读:
    一个字段串拆分成多行显示或者多行数据合并成一个字符串
    sql server 创建登录名,并赋予访问权限
    调用CMD 执行命令
    安装 mysql
    数组和List以指定的方式拼接成字符串类型
    专业术语
    服务器读取客户端文件
    Docker基本操作
    Docker在Centos上的安装
    SpringBoot一览
  • 原文地址:https://www.cnblogs.com/wi100sh/p/5363722.html
Copyright © 2011-2022 走看看