做了幾個安卓項目了 沒有好好做筆記的習慣 從今天開始要把問題都寫下來了
試了網上很多方法,後來自己琢磨出來了
只要加下面兩句話就可以了
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});