Android:显示/隐藏android软键盘

时间:2015-02-26 15:12:31

标签: android

当用户单击EditText时,如何禁用和启用虚拟键盘。 如果我使用指令EditText.setInputType(InputType.TYPE_NULL);,光标不会闪烁,当我设置它不可聚焦时,光标会消失。

2 个答案:

答案 0 :(得分:0)

强制打开软键盘

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);

强制关闭软键盘

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(_pay_box_helper.getWindowToken(), 0);

希望工作......

答案 1 :(得分:0)

InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(
          Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(your_edittext.getWindowToken(), 0);
    imm.showSoftInputFromWindow(your_edittext.getWindowToken(), 0);