关于dialog点击其他部位及退出时隐藏软键盘

不多说,直接上代码

点击隐藏(感谢网上网友)

public boolean onTouchEvent(MotionEvent event) {
    if(null != getCurrentFocus()){
        InputMethodManager mInputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        return mInputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
    }
    return super .onTouchEvent(event);
}

退出时隐藏(经过多方验证,只找到这个方法)

@Override
public void dismiss() {
    View view = getCurrentFocus();
    if(view instanceof TextView){
        InputMethodManager mInputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        mInputMethodManager.toggleSoftInputFromWindow(view.getWindowToken(), 0, 0);
    }
    super.dismiss();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,030评论 25 709
  • 我看到世界到处都是思绪的输出 因而决定改变做一个不多想就是干的人
    森海空阅读 243评论 0 0
  • 我孙女今三年级,课文中有散文《西湖》和苏轼的一首诗,都是描绘和赞颂西湖的美丽景观,她很入迷,悄悄告诉家...
    张邦祥阅读 355评论 2 5
  • 从杭州带回的青梅果酱在冰箱里已经放置许久了,那是途经街边的小店买到的,打开瓶子,熟透的青梅带着新鲜的味道扑面而来,...
    邊思文阅读 541评论 8 11
  • 文/韩大爷的杂货铺 先给大家看一些“大道理”,以下的话均经过作者改编,与我们既有的认知稍有出入,前排观众请把孩子抱...
    韩大爷的杂货铺阅读 8,744评论 83 508

友情链接更多精彩内容