• Android EditText默认不弹出输入法,以及获取光标,修改输入法Enter键的方法


    一、Android EditText默认不弹出输入法的办法:
    1. 在AndroidManifest.xml中将需要默认隐藏键盘的Activity中添加属性即可(常用此方法)

      android:windowSoftInputMode="adjustUnspecified|stateHidden"
      android:configChanges="orientation|keyboardHidden"

    例如:

     <activity
                android:name=".activity.CheckInfoActivity"
                android:launchMode="singleTask"
                android:windowSoftInputMode="adjustUnspecified|stateHidden"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait"/>

    2.  让 EditText失去焦点,使用EditText的clearFocus方法

    EditText edit = (EditText)findViewById(R.id.edit);
    edit.clearFocus();
    

    3. 强制隐藏Android输入法窗口

    EditText edit=(EditText)findViewById(R.id.edit);
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
    

     二、Android EditText获取光标的办法:

    开发中有时候需要将光标定位到指定的EditText,此时只需要将实例化的EditText设置一行代码即可

    mEtId.requestFocus(); 

    三、Android EditText修改输入法Enter键的方法:

    场景1:输入法Enter键,确认的效果

    在布局文件中添加以下属性即可

     android:imeOptions="actionDone"

    例如:

     <EditText
                            android:id="@+id/et_id"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:gravity="center"
                            android:hint="请输入工号"
                            android:inputType="number"
                            android:paddingLeft="10dp"
                            android:imeOptions="actionDone"
                            android:textSize="26sp"
                            />

    场景2:输入法Enter键,定位到下一个EditText的方法

    在布局文件中添加以下属性即可

     android:imeOptions="actionNext"

    其他属性也有,但是常用的就这两个属性

                                                                                                                     

  • 相关阅读:
    为什么你需要升级 pip
    将py文件封装为exe
    Kafka原理分析之基础篇
    顶象验证码破解与研究
    优秀学员学习总结分享(三)
    优秀学员学习总结分享(二)
    ES6数组的扩展--Array.from()和Array.of()
    ES6核心特性
    优秀学员学习总结分享(一)
    JavaScript常见的六种继承方式
  • 原文地址:https://www.cnblogs.com/xuanwei-qingfeng/p/7445002.html
Copyright © 2020-2023  润新知