EditText根据焦点弹出软键盘

时间:2023-03-09 20:13:25
EditText根据焦点弹出软键盘
//每次启动都清除焦点
myCourse_roomId_input.setText("");
myCourse_roomId_input.clearFocus();
//判断是否获取焦点
boolean focus = myCourse_roomId_input.hasFocus();
if(focus){
    //弹出软键盘
    InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
}else{
    //隐藏软键盘
    InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}