要在API 28上的DialogFragment中将焦点设置到EditText上,可以使用以下代码示例:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_fragment, container, false);
EditText editText = view.findViewById(R.id.editText);
editText.requestFocus(); // 设置焦点到EditText上
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getDialog().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); // 弹出软键盘
EditText editText = getDialog().findViewById(R.id.editText);
editText.requestFocus(); // 设置焦点到EditText上
}
通过以上代码示例,可以在API 28上的DialogFragment中将焦点成功设置到EditText上,并且在打开对话框时弹出软键盘。