1. DialogFragment全屏
设置DialogFragment全屏:
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_Black_NoTitleBar);
}
属性STYLE_NO_FRAME:
don’t draw any frame at all; the view hierarchy returned by onCreateView(LayoutInflater, ViewGroup, Bundle) is entirely responsible for drawing the dialog.
即无框且与大小与onCreateView()返回的View视图相同。
也可以使用:
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
但是设置这个之后,如果此时softkeyboard弹起,会遮挡住dialog,即使设置了SOFT_INPUT_ADJUST_RESIZE,dialog也不会被往上顶。
2. EditText聚焦并自动弹出softkeyboard
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.edit_fragment, container, false);
mEditText = (EditText)view.findViewById(R.id.edit);
mEditText.requestFocus();
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);