android 软键盘工具类,Android软键盘管理工具类
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
一个软键盘管理类,单例模式实现的。
/**
* 类功能描述:软键盘管理界面
*
*/
public class InputManager {
private Context context;
public static InputManager inputManager;
private InputMethodManager imm;
private InputManager(Context context){
this.context = context;
// 得到InputMethodManager的实例
imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
totleShowSoftInput();
}
public static InputManager getInstances(Context context){
if(inputManager == null){
inputManager = new InputManager(context);
}
return inputManager;
}
/**
* 切换软键盘的显示与隐藏
*/
public void totleShowSoftInput(){
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
}
/**
* 判断软键盘 弹出
*/
public void showSoftInput(){
if (!imm.isActive()) { //
imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
}
}
/**
*关闭软键盘
*针对于 有一个EdtxtView
* @param input_email
*/
public void hideSoftInput(EditText input_email){
if (imm.isActive()) {
// 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
imm.hideSoftInputFromWindow(input_email.getWindowToken(), 0);
}
}
/**
* 针对于 有多个EdtxtView
* 关闭所有的软键盘
*/
public void hideALlSoftInput(){
View view = ((Activity) context).getWindow().peekDecorView();
if (view != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
}
EditText的输入类型android:inputType="none"--输入普通字符
android:inputType="text"--输入普通字符
android:inputType="textCapCharacters"--输入普通字符
android:inputType="textCapWords"--单词首字母大小
android:inputType="textCapSentences"--仅第一个字母大小
android:inputType="textAutoCorrect"--前两个自动完成
android:inputType="textAutoComplete"--前两个自动完成
android:inputType="textMultiLine"--多行输入
android:inputType="textImeMultiLine"--输入法多行(不一定支持)
android:inputType="textNoSuggestions"--不提示
android:inputType="textUri"--URI格式
android:inputType="textEmailAddress"--电子邮件地址格式
android:inputType="textEmailSubject"--邮件主题格式
android:inputType="textShortMessage"--短消息格式
android:inputType="textLongMessage"--长消息格式
android:inputType="textPersonName"--人名格式
android:inputType="textPostalAddress"--邮政格式
android:inputType="textPassword"--密码格式
android:inputType="textVisiblePassword"--密码可见格式
android:inputType="textWebEditText"--作为网页表单的文本格式
android:inputType="textFilter"--文本筛选格式
android:inputType="textPhonetic"--拼音输入格式
android:inputType="number"--数字格式
android:inputType="numberSigned"--有符号数字格式
android:inputType="numberDecimal"--可以带小数点的浮点格式
android:inputType="phone"--拨号键盘
android:inputType="datetime"
android:inputType="date"--日期键盘
android:inputType="time"--时间键盘
android 软键盘工具类,Android软键盘管理工具类相关推荐
- 账号管理工具_新媒体账号管理工具,自媒体运营神器,管理多个账号很简单
新媒体账号管理工具,自媒体运营神器,管理多个账号很简单,账号管理一直是自媒体人的一个痛点,尤其是现在大家手上都有很多个账号的情况下,无论是进行内容的分发还是账号管理,如果纯靠手动进行发布,那么将会浪费 ...
- Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理
Redis Desktop Manager – 个人认为是目前最好用的Redis可视化管理工具. redis可视化工具.Redis可视化管理工具.redis图形化管理工具.redis可视化客户端.re ...
- Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具
Redis Desktop Manager – 个人认为是目前最好用的Redis可视化管理工具. redis可视化工具.Redis可视化管理工具.redis图形化管理工具.redis可视化客户端.re ...
- android管理工具,AnyDroid(电脑安卓手机管理工具)V7.3.0.20200910 正式版
AnyDroid(电脑安卓手机管理工具)是一款很优秀好用的安卓手机管理的辅助工具.如果你需要一款好用的安卓手机管理工具,不妨试试小编带来的这款AnyDroid软件,功能强大全面,使用后可以帮助用户更轻 ...
- 计算机管理工具怎么设置,日程安排管理工具敬业签电脑版如何更改默认标签分类?...
原标题:日程安排管理工具敬业签电脑版如何更改默认标签分类? 作为一款跨Windows电脑.iPhone手机.Android手机等多端云同步的日程安排管理工具,云便签敬业签电脑版初次使用时,会发现系统给 ...
- mongo下面总是缺少那么几个好用的工具--------试试这个吧-----MongoDB管理工具
MongoDB管理工具 作者:nosqlfan on 星期四, 五月 20, 2010 · 5条评论 [阅读:8,012 次] 看一个产品是否得到认可,可以从一个侧面看其第三方工具的数量和成熟程度,下 ...
- 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)
工具 --> 选项 --> 源代码管理工具 将源代码管理工具设置为无 参考文章:为什么vs2015经常卡顿? - 张山的回答 - 知乎
- 开发工具合集专题《管理工具,DoxygenAPI文档自动生成》
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C++.Java.Objective-C和IDL语言,部分支持PHP.C#.注释的语法与Qt-Doc.KDoc和J ...
- python虚拟环境管理工具_Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了...
前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...
- mysql web工具 jar_websql: websql网页sql管理工具,在线执行SQL,管理数据源,常用sql记录,体积小,傻瓜式便捷,jar运行。...
WEBSQL 介绍 WEBSQL由JAVA语言纯编,H2内嵌数据库.完全开源,体积小,傻瓜式,开箱即用. ---简约而不简单 动态配置MYSQL,ORACLE等关系型数据库源,保存SQL文本实时获取, ...
最新文章
- 【UVA】11991 Easy Problem from Rujia Liu? (整数v第k次出现在什么位置)
- 为什么使用HashMap需要重写hashcode和equals方法_为什么要重写hashcode和equals方法?你能说清楚了吗...
- Python的几种主动结束程序方式
- java控制语句案例_Java基础语法—流程控制语句
- 揭秘《英雄联盟》客户端更新运行自动化测试
- SQL30081N 检测到通信错误。正在使用的通信协议:TCP/IP
- Win32 Application和Win32 Console Application的区别
- mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】
- 腾讯再诉今日头条系 要求删除用户游戏视频
- Python稳基修炼之计算机等级考试易错概念题2(含答案与解析)
- 在Windows Server 2016 Core上运行SQL Server容器
- php-cs-fixer不起作用,使用 PHP-CS-Fixer 规范PHP代码
- 中国量子技术产出居世界第二 英国量子技术未来5个发展方向
- android qq三方登录授权失败,qq第三方登陆授权失败110401错误码解决办法介绍
- Officescan防毒墙安装部署手册
- Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
- .Net core web api 上传图片代码 。 AutoMapper映射注入。sql suger数据库依赖注入
- 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 r2 sp2补丁 64位 官方免费版
- FireFoxOS 初体验
- Gateway路由谓词工厂实例