自封装Android软键盘工具类ImeUtil

时间:2022-04-26
本文章向大家介绍自封装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);
 }


}