Android下强制打开软键盘

这个也是累人,网上查了很多方法,没有实现需求。

最后的实现方法很简单。代码:

 1 //通过定时器强制打开虚拟键盘
 2     public static void TimerShowKeyboard(final View v)
 3     {
 4         Timer timer = new Timer();
 5         timer.schedule(new TimerTask(){
 6             @Override
 7             public void run()
 8             {
 9                 InputMethodManager imm = ( InputMethodManager ) v.getContext().getSystemService( Context.INPUT_METHOD_SERVICE );
10                 if (!imm.isActive(v)){
11                     imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
12                 }
13             }
14         }, 10);
15     }

其他方法都用过,没有这个爽!用过的比如有:

//                if (!imm.isActive(et_fundvalue)){
//                    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//                }

或者:

//                if (!imm.isActive()){
//                    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//                }

再或者:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);  

继续:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

还有这个返回值有问题:

1 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
2 boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开  

我用的是搜狗输入法。不知道其他的怎么样。

 

希望对大家有帮助。

本文原创,转载注明出处!

 

转载于:https://www.cnblogs.com/itpepe/p/4829202.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

COMA(二):Counterfactual Multi-Agent Policy Gradients 论文讲解

Counterfactual Multi-Agent Policy Gradients 论文链接:https://arxiv.org/pdf/1705.08926.pdf 1. 问题提出(解决了什么问题?) 在现实世界中,有非常多的问题需要多个单位之间的“合作”才能完成任务,这就…

lecture6-mini批量梯度训练及三个加速的方法

Hinton的第6课,这一课中最后的那个rmsprop,关于它的资料,相对较少,差不多除了Hinton提出,没论文的样子,各位大大可以在这上面研究研究啊。 一、mini-批量梯度下降概述 这部分将介绍使用随机梯度下降学习来训…

C和指针之判断参数在关键字字符串列表中是否匹配

1、题目 *判断参数是否与一个关键字列表任何单词匹配 *并返回匹配的索引值,如果没有找到返回-1 2、代码实现 #include <stdio.h> #include <stdlib.h> #include <string.h>/***判断参数是否与一个关键字列表任何单词匹配*并返回匹配的索引值,…

Dapr集成之GRPC 接口

Dapr 为本地调用实现 HTTP 和 gRPC API 。通常大家第一时间想到的是通过 gRPC 调用 Dapr&#xff0c;更重要的一点是Dapr 也可以通过 gRPC 与应用程序通信。要做到这一点&#xff0c;原理很简单&#xff0c;应用程序需要托管一个gRPC服务器&#xff0c;并实现 Dapr 的GRPC 规范…

jQuery Validate验证框架详解

jQuery Validate验证框架详解 jQuery校验官网地址&#xff1a;http://bassistance.de/jquery-plugins/jquery-plugin-validation 一、导入js库 <script type"text/javascript" src"<%path %>/validate/jquery-1.6.2.min.js"></script> &…

C和指针之数组之编程练习2

1、题目 2.美国联邦政府使用下面这些规则计算1995年每个公民的个人收入所得税: 输入大于 不超过 你的税额为 超过这个数额的部分 $0 $2335015% $0 23350 56550 3502.50+28% 23350 56550 117950 12798.50+31% 56550 117950 2…

spring中的BeanFactory与ApplicationContext的作用和区别?

作用&#xff1a;1. BeanFactory负责读取bean配置文档&#xff0c;管理bean的加载&#xff0c;实例化&#xff0c;维护bean之间的依赖关系&#xff0c;负责bean的声明周期。 2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外&#xff0c;还提供了更完整的框架功…

基于centos7系统mongodb3.,4.4安装

下载安装mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.4.tgztar zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgzmv mongodb-linux-x86_64-rhel70-3.4.4 mongodb344配置mongodbcd mongodb344/ mkdir data mkdir logsvim /opt/mongodb344/mongod…

RNN入门笔记

本笔记来源自Youtube李宏毅老师的RNN视频归纳&#xff0c;主要分为以下几个知识点: RNN 的特点RNN 的几种实现方法 (Simple RNN, LSTM)RNN 的训练不稳定性RNN 的keras实现 (定长和变长输入案例) Recurrent Neural Network Feature of RNN Differ from normal Neural Networ…

Swift - 文本输入框(UITextField)的用法

1&#xff0c;文本框的创建&#xff0c;有如下几个样式&#xff1a; UITextBorderStyle.None&#xff1a;无边框UITextBorderStyle.Line&#xff1a;直线边框UITextBorderStyle.RoundedRect&#xff1a;圆角矩形边框UITextBorderStyle.Bezel&#xff1a;边线阴影1234var textFi…

WPF 基础控件之 DatePicker 样式

此群已满340500857 &#xff0c;请加新群458041663由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS&#xff1a;有更好的方式欢迎推荐。支持NugetInstall-Package WPFDevelopers.Minimal -Version 3.2.001—代码如下一、创建…

C和指针之数组编程练习3(判断矩阵是否为单位矩阵)

1、题目 3.单位矩阵就是一个正方形矩阵,它除了主对角线元素值为1以外,其余元素的值均为0,例如: *1 0 0 *0 1 0 *0 0 1 *就是一个33单位矩阵,编写一个名叫identity_matrix的函数,它接受一个1010整型矩阵为参数 *成功返回1,失败返回1 4、修改前一个问题中的identity_…

stagefright框架(四)-Video Buffer传输流程

這篇文章將介紹Stagefright中是如何和OMX video decoder传送buffer。 (1) OMXCodec會在一開始的時候透過read函式來傳送未解碼的data給decoder&#xff0c;並且要求decoder將解碼後的data傳回來 status_t OMXCodec::read(...){ if (mInitialBufferSubmit) { mInitialBuffe…

微信支付四大支付模式分别有哪些区别?

微信支付是集成在微信客户端的支付功能&#xff0c;用户可以通过手机完成快速的支付流程。微信支付已为百货、餐厅、便利店、酒店、快递、景区、医院、售货机等提供了支付与营销的全方位支持。 目前微信支付已实现刷卡支付、扫码支付、公众号支付、APP支付&#xff0c;并提供企…

利用Deep Reinforcement Learning训练王者荣耀超强AI

Mastering Complex Control in MOBA Games with Deep Reinforcement Learning&#xff08;一&#xff09;知识背景&#xff08;二&#xff09;系统架构&#xff08;三&#xff09;算法结构3.1 Target Attention3.2 利用LSTM学习技能连招释放3.3 Decoupling of Control Dependen…

Html常用标签元素

常用HTML标签元素结合及简介 <html></html> 创建一个HTML文档 <head></head> 设置文档标题和其它在网页中不显示的信息 <title></title> 设置文档的标题 <h1></h1> 最大的标题 <pre></pre> 预先格式化文本…

C和指针之编译出现warning: implicit declaration of function ‘matrix_multiply‘ is invalid in C99问题

1、问题 在我的mac上编译一个c文件&#xff0c;出现下面错误2、原因和解决办法 是因为我用vim的时候&#xff0c;把函数名少写了一个字符导致&#xff0c;把这个函数名改正就行了。

5. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测

1. 前言通过之前的学习&#xff0c;我们已经掌握了crank的配置以及对应http基准工具bombardier、wrk、wrk2的用法&#xff0c;本篇文章介绍一下如何将其用于实战&#xff0c;在实际的项目中我们如何使用crank来完成压测任务。2. 项目背景目前有一个项目&#xff0c;我们希望通过…

Destroying the bus stations

Destroying the bus stationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1832 Accepted: 595Description Gabiluso is one of the greatest spies in his country. Now hes trying to complete an “impossible” mission - to make it slow for the army of …

Pytorch快速入门笔记

Pytorch 入门笔记1. Pytorch下载与安装2. Pytorch的使用教程2.1 Pytorch设计理念及其基本操作2.2 使用torch.nn搭建神经网络2.3 创建属于自己的Dataset和DataLoader2.3.1 编写Dataset类2.3.2 编写Transform类2.3.3 将Transform融合到Dataset中去2.3.4 编写DataLoader类2.4 使用…