zoukankan      html  css  js  c++  java
  • 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"

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

                                                                                                                     

  • 相关阅读:
    Winform中怎样去掉TextBox输入回车时的警告音
    sql server 2000 出现不能执行查询,因为一些文件丢失或未注册”
    c# winform 创建文件,把值写入文件,读取文件里的值,修改文件的值,对文件的创建,写入,修改
    <metro>PlayToReceiver class
    <metro>PlayToReceiver
    <C#>怎样学好Winform
    <C#>怎样学好winform3
    <C#>怎样学好winform4
    <metro>Application Data
    <metro>UI
  • 原文地址:https://www.cnblogs.com/xuanwei-qingfeng/p/7445002.html
Copyright © 2011-2022 走看看