天天看點

AlertDialog中EditText輸入法調不出 edittext調用輸入法等問題

做了幾個安卓項目了   沒有好好做筆記的習慣  從今天開始要把問題都寫下來了

試了網上很多方法,後來自己琢磨出來了

隻要加下面兩句話就可以了

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

順便說一下edittext調用輸入法問題:

調數字鍵盤:

edittext.setInputType(EditorInfo.TYPE_CLASS_PHONE);

隻允許數字輸入:

 android:digits="1234567890." 

隻允許單行輸入:

 android:singleLine="true"

不允許空格輸入和換行輸入:

InputFilter filter=new InputFilter() {

  @Override

  public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

     if(source.equals(" ")||source.toString().contentEquals("\n")){

     return "";}

     else {

     return null;

     }

  }

};

edittext.setFilters(new InputFilter[]{filter});