前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自封装Android软键盘工具类ImeUtil

自封装Android软键盘工具类ImeUtil

作者头像
非著名程序员
发布2018-02-02 11:31:31
1.3K0
发布2018-02-02 11:31:31
举报
文章被收录于专栏:非著名程序员

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

代码如下:

代码语言:js
复制
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);
 }


}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 非著名程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档