李堇 2022-12-09 16:05 采纳率: 48.7%
浏览 11
已结题

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

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

  • 写回答

1条回答 默认 最新

  • 李堇 2022-12-09 16:55
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 已采纳回答 12月9日
  • 创建了问题 12月9日