二.輸入法相關

1.自動彈出輸入法:

打開後有一個EditText,自動彈出輸入法鍵盤,在manifest清單文件對應的activity配置中加入一句Android:windowSoftInputMode="stateVisible|adjustResize"就可以了:

<!-- 修改用戶資料 -->  
<activity  
    android:name=".ActivityA"  
    android:windowSoftInputMode="stateVisible|adjustResize"  >  
2.Dialog中帶有EditText時自動彈輸入法:

方法1:
https://blog.csdn.net/nzfxx/article/details/52823256

//顯示對話框之後,用handler延時顯示輸入法,不延時將一閃而過。
    dialog_rename.show();
        new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        showInputMethod();
                    }
                },100);
        }

private void showInputMethod() {
        //自動彈出鍵盤
        InputMethodManager inputManager=(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
        //強制隱藏Android輸入法窗口
        // inputManager.hideSoftInputFromWindow(edit.getWindowToken(),0);
    }

方法2:

  dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章