在fragment中自定义了一个dialog,打开之后edittext弹不出输入法:
弹不出输入法解决办法
在dialog.show后加
preDialog.show(); preDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); preDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
设置宽高
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams params = preDialog.getWindow().getAttributes(); params.width = (int) (display.getWidth() * 0.8);//按照百分比来设置宽度 (高度同) preDialog.getWindow().setAttributes(params);