Android关于键盘相关知识

弹出键盘和收起键盘

弹出键盘

public void openSoftKeyboard(View view){
 if(view.requestFocus()){
 InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.showSoftInput(view,InputMethodManager.SHOW_IMPLICIT);
 }
}

关闭键盘

public void hideSoftKeyboard(View view){
 InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

监听键盘的回车键

//setImeOptions()也可在xml布局文件中通过android:imeOptions="actionDone"进行设置
mEditText.setImeOptions(EditorInfo.IME_ACTION_SEND);
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        //添加点击回车键的逻辑
        return false;
    }
});

监听键盘弹出和收起以及键盘高度

最近开发总结(关于键盘监听,单例模式,popupWindow)

windowSoftInputMode相关配置

可取值与相应属性
1."stateUnspecified": 不指定软键盘的状态,由系统将选择一个合适 的状态或依赖于Activity的主题的设置
2."stateUnchanged": 当该activity显示时,软键盘将一直保持在上个activity中的状态(上个Activity显示软键盘,当前activity也显示)
3."stateHidden": 当activity显示时,软键盘总是被隐藏
4."stateAlwaysHidden": 当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
5."stateVisible": 软键盘通常是可见的
6."stateAlwaysVisible": 当该activity显示时,软键盘总是显示的状态
7."adjustUnspecified": 默认设置,由系统自行决定是隐藏还是显示
8."adjustResize":该Activity总是调整屏幕的大小以便留出软键盘的空间
9."adjustPan": 当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖使用户能总是看到输入内容的部分

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,776评论 25 709
  • 高中时有个秀美的女老师教我们语文,一开学上讲堂就是生硬的普通话,或许在我们这个小地方显得那么鹤立鸡群,另类...
    4b82fd06921b阅读 2,750评论 0 0
  • 今日 晴 海雾大 阿零一身广式烧鸭饭味。 坐在教室听老师念科塔萨尔的小说 “听着像玩笑话 但是我们确实是永生不死的...
    北京道落雪了阅读 4,419评论 0 1
  • 我和那个姑娘已经认识12年了。我们没有似曾相识的初见,也没有惺惺相惜的守护。我们也不幸的落入电视剧般的俗套中,做了...
    Echo日记阅读 2,778评论 0 0
  • 这周完成的 在这周对题库模块的的材料题型进行了完善,加强了程序中的数据检验,增强了程序的稳定性,同时诗歌模块和作...
    heartshapebox阅读 1,079评论 0 0