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"

其他屬性也有,但是常用的就這兩個屬性

                                                                                                                 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM