做了几个安卓项目了 没有好好做笔记的习惯 从今天开始要把问题都写下来了
试了网上很多方法,后来自己琢磨出来了
只要加下面两句话就可以了
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});