android自定义键盘后如何隐藏系统软键盘?

找了好多,基本都是通过
View view = this.getWindow().getDecorView();
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
来实现的。
但是我使用后会出现先显示自定义键盘,然后系统软键盘会瞬间把自定义键盘覆盖,请问哪位知道是啥问题?

activity中配合使用以下代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);