控制软键盘显示和隐藏

本文介绍了两种在Android开发中控制软键盘显示与隐藏的方法。方法一使用InputMethodManager的hideSoftInputFromWindow方法隐藏软键盘,并提供了恢复显示软键盘的几种方式。方法二提供了一个hideKeyboard方法,用于获取当前焦点并隐藏软键盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制软键盘显示和隐藏

Android IT:

Android应用开发中有时可能会需要通过代码控制输入法软件盘的显示与隐藏,如下:

 

方法一:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是你的EditText对象

 下面就可以通过下面方法可以恢复显示

 boolean  showSoftInput(View view, int flags, ResultReceiver resultReceiver)
 boolean  showSoftInput(View view, int flags)
 void  showSoftInputFromInputMethod(IBinder token, int flags)

 

方法二:

 protected void hideKeyboard() {
        InputMethodManager localInputMethodManager = (InputMethodManager) getSystemService("input_method");

        View currentFocus = getCurrentFocus();

        if (currentFocus != null) {
            IBinder localIBinder = getCurrentFocus().getWindowToken();
            localInputMethodManager.hideSoftInputFromWindow(localIBinder, 0);
        }
    }

转载于:https://my.oschina.net/u/579666/blog/182090

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值