软键盘控制笔记(一)
来源:互联网 发布:php location地址跳转 编辑:程序博客网 时间:2024/05/21 17:26
- 一、输入法半屏显示、定义右下角action:
EditText属性:android:imeOptions="actionDone|flagNoExtractUi|flagNoFullscreen"android:imeOptions :指定输入法窗口中的回车键的功能,可选值为normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone。flagNoExtractUi|flagNoFullscreen:实现输入法半屏显示
- 二、代码中控制软键盘
//隐藏软键盘:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- 三、Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); [java] view plain copy print?imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
3、调用隐藏系统默认的输入法
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4、获取输入法打开的状态
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
0 0
- 软键盘控制笔记(一)
- android 软键盘控制
- Android 控制软键盘
- 软键盘开关控制
- PDA上控制软键盘
- Android控制软键盘拉起
- Android InputMethodManager 控制软键盘
- 控制输入法软键盘隐藏
- Android 软键盘--的控制
- 软键盘控制工具类
- 软键盘的基本控制
- android软键盘(一)
- Android软键盘总结(笔记)
- Android软键盘的控制以及更改软键盘
- 一、隐藏自身软键盘
- 控制软键盘显示和隐藏
- I android : nputMethodManager 软键盘的 控制
- android软键盘的一些控制
- UIWindow小结
- 版本控制工具——git讲解
- Makefile编写的一些小知识
- 【GaoJueYi 2016.08.16初中部 NOIP普及组 】模拟赛总结
- 关于微信社群,这里有几点想说...
- 软键盘控制笔记(一)
- hadoop-2.6.0动态添加新节点
- 木框木字的制作——盗墓笔记
- 【DRP学习总结】Hello Oracle!
- Reverse Nodes in k-Group_Leetcode_#25
- 多线程之公牛的生产与宰杀(消费者与生产者)
- EUI中控件使用过程中遇到的问题
- House Robber Series
- SQLServer一行多列求最大值