专栏首页非著名程序员自封装Android软键盘工具类ImeUtil

自封装Android软键盘工具类ImeUtil

在我们的开发过程中,键盘的显示和隐藏是经常遇到的,因为在该显示的时候显示,该隐藏的时候隐藏是非常人性化的表现,不用用户再次的点击触发。为此,我专门写了一个工具类,方便大家以后开发的时候调用。废话不多说了,直接上代码。

代码如下:

package net.loonggg.driving.book.util;



import android.content.Context;
import android.view.View;
import android.view.inputmethod.InputMethodManager;


/**
 * 工具类ImeUtil
 * 
 * @author loongggdroid
 * 
 */
public class ImeUtil {
 /**
  * 显示和隐藏软键盘 View : EditText、TextView isShow : true = show , false = hide
  * 
  * @param context
  * @param view
  * @param isShow
  */
 public static void popSoftKeyboard(Context context, View view,
 boolean isShow) {
 InputMethodManager imm = (InputMethodManager) context
 .getSystemService(Context.INPUT_METHOD_SERVICE);
 if (isShow) {
 view.requestFocus();
 imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
 } else {
 imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
 }
 }


 /**
  * 显示软键盘
  * 
  * @param view
  */
 public static void showSoftKeyboard(View view) {
 Context context = view.getContext();
 InputMethodManager imm = (InputMethodManager) context
 .getSystemService(Context.INPUT_METHOD_SERVICE);
 view.requestFocus();
 imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
 }


 /**
  * 隐藏软键盘
  * 
  * @param view
  */
 public static void hideSoftKeyboard(View view) {
 Context context = view.getContext();
 InputMethodManager imm = (InputMethodManager) context
 .getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
 }


}

本文分享自微信公众号 - 非著名程序员(non-famous-coder),作者:耿广龙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-10-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 打造高逼格的开发利器,让你的代码敲出打字机的效果,甚至更……

    作为程序员编程是非常重要的,但是在编程之余更为重要,更为好玩的一件事就是:打造自己敲代码的编辑器。我相信很多人都给自己的代码编辑器,查看器,IDE 等打造过各种...

    非著名程序员
  • CoordinatorLayout的使用如此简单

    曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、Collapsing...

    非著名程序员
  • Android 自定义删除 View

    目标:实现一个点击删除的Item ---- 效果图如下:我知道作为研发肯定会吐槽这个删除的设计,但是我还是要上图,不然我们岂不是不明真相的吃瓜群众… ----...

    非著名程序员
  • 点击Result list里product ID出现白屏的又一原因及分析

    在Product search result list view里点Product ID 出现白屏,

    Jerry Wang
  • 支撑百亿级应用的 NewSQL——TiDB 在同程旅游的应用

    初次接触 TiDB,是通过同程网首席架构师王晓波先生的分享,当时同程网正在使开发和数据库全面往开源方向转型,由于业务需要,很多在线业务数据量和访问量都非常的大,...

    PingCAP
  • DNSPod十问邹辉:云原生对企业的价值到底有多大?

    ? 问答时间:2021年3月4日 嘉宾简介: 邹辉:现任腾讯云容器产品总经理,全面负责腾讯云容器、Service mesh 产品相关业务和团队管理工作。 自2...

    腾讯云DNSPod团队
  • 腾讯云副总裁刘煜宏:腾讯云原生产品每日调用次数已超百亿

    前言 7月31日,腾讯云副总裁刘煜宏在2020云原生技术大会上表示:“腾讯云原生产品API每日调用量已经超过100亿次,拥有超过100万的开发者,同时服务超过...

    腾讯大数据
  • 工程代码不简单

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户2615200
  • 3月容器产品技术月报|留言抢定制款T恤

    ? 2021年3月 ? ? VOL:11 ? ? ? ? 腾小云告诉你最前线的产品新特性, 总有一款让你心动~ ? 云说新品 ? 容器产品新特性 3月上新 ?...

    腾讯云原生
  • CODING 联合 TKE,让应用发布更便捷

    随着互联网服务的竞争进入红海,IT 服务的复杂性加大,用户对于软件工程的速度与质量有了更高的追求。在这样的大背景下,DevOps、容器、微服务逐步取代传统的开发...

    CODING

扫码关注云+社区

领取腾讯云代金券