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});

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