-
关闭软键盘的方法
2017-08-22 17:54:05项目中遇到一些个问题,在这个页面点击一个EditText出现软键盘之后,点击按钮回到上一个页面,这时候软键盘没有关闭,这样就有点诡异了,今天就说说我的解决方案吧 1 网上也查到一些解决方案,比如在onResume中写...0
项目中遇到一些个问题,在这个页面点击一个EditText出现软键盘之后,点击按钮回到上一个页面,这时候软键盘没有关闭,这样就有点诡异了,今天就说说我的解决方案吧
1
网上也查到一些解决方案,比如在onResume中写以下代码InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); if(imm.isActive()&&getCurrentFocus()!=null){ if (getCurrentFocus().getWindowToken()!=null) { imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }
经实际检验没什么卵用,if里边根本就走不到,也可能是不符合我的这个场景吧
还有就是量实际高度的方法,那个没试验,比较复杂,这里分享一个经过我检测实际有用的方法/** * 关闭软键盘 */ private void closeKeyboard() { View view = getWindow().peekDecorView(); if (view != null) { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
这个方法,在你需要关闭的时候调一下就好了
发两个美女 哈哈哈 -
Android关闭软键盘的方法
2020-10-04 16:22:04需要两个参数 : ...et_person_info 这个是当前页面的EditText ,因为只有EditText才会调用键盘 java写法 InputMethodManager imm = (InputMethodManager) BaseApplication.app .getSystemSe.需要两个参数 :
BaseApplication.app 这个是全局的上下文
et_person_info 这个是当前页面的EditText ,因为只有EditText才会调用键盘
java写法
InputMethodManager imm = (InputMethodManager) BaseApplication.app .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etCustom.getWindowToken(), 0);
kotlin写法
val imm = BaseApplication.app .getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(et_person_info.windowToken, 0)
将这个封装成一个方法,然后在外侧布局中写一个点击事件,调用这个方法即可
-
Android输入后关闭软键盘的方法
2017-02-13 11:25:09在android权限文件中,申明: android:windowSoftInputMode="stateAlwaysHidden" 一句话就解决了,没必要那么费事。 注意不要用stateHidden,这样会不会起作用。在android权限文件中,申明:
android:windowSoftInputMode="stateAlwaysHidden"
一句话就解决了,没必要那么费事。
注意不要用stateHidden,这样会不会起作用。
-
让键盘不占空间和关闭软键盘的方法
2016-07-24 08:55:532,关闭软键盘的方法: InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context. INPUT_METHOD_SERVICE ); if (imm.isActive()&&getActivity().getCurrentFocus()!= null ){ ...1,设置键盘不占空间的方法:
<activity android:name=".MainActivity" android:windowSoftInputMode="adjustNothing"
>
设置为这个 让推上去的内容居中显示,特别注意,不能设置状态栏颜色,否则无效
android:windowSoftInputMode="adjustResize"
2,关闭软键盘的方法:
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); if(imm.isActive()&&getActivity().getCurrentFocus()!=null){ if (getActivity().getCurrentFocus().getWindowToken()!=null) { Log.i("ok","有软键盘!"); imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); }
如果键盘会遮住一部分的控件可以设置如下:
android:windowSoftInputMode="adjustResize"
-
ios 开发中 关闭软键盘的方法
2012-04-11 01:56:28文本框输入后关闭键盘: demoViewController.h 添加 - (IBAction)textFieldDoneEditing:(id)sender; demoViewController.m 实现 - (IBAction)textFieldDoneEditing:(id)sender ... -
点击edittext以外的地方关闭软键盘的方法
2014-10-23 15:38:08但是我用的时候遇到了一个情况就是:如果你让edittext.requestFocus();edittext.requestFocusFromTouch();这样设置的话,与edittext不在一个布局里但是相邻的Imageview的点击事件出了问题。 -
最简单关闭软键盘的方法——只需要一行代码
2013-03-07 08:52:09怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或... -
C++实现PDA中打开和关闭软键盘的方法
2010-07-05 16:43:00#include "SIPAPI.h"void CGetruanjianpanDlg::OnEnSetfocusEdit1()//编辑框获得焦点事件{ SipShowIM(SIPF_ON);//打开软键盘}void CGetruanjianpanDlg::OnBnClickedButton1()//按钮点击事件{ ...//关闭软键盘} -
Android工作笔记_点击EditText以外的地方关闭软键盘的方法
2014-10-26 19:55:23/** 最外层的大布局,用利设置监听事件来关闭软键盘 */ private LinearLayout ll_main; /** 整个大布局的单击监听 */ private OnClickListener mOnClickListener = new OnClickListener() { @Override ... -
最简单关闭软键盘的方法——只需要一行代码,关闭无限个输入视图
2013-02-22 19:33:00怎么方便的关闭软键盘?给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题但是如果主视图上有多个UITextField或UITextView时... -
最简单关闭软键盘的方法——只需要一行代码,关闭无限个输入视图 非resignFirstResponder
2012-10-03 23:54:50怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或... -
最简单关闭软键盘的方法——只需要一行代码,关闭无限个输入视图 非resignFirstResponder...
2012-10-03 23:54:00怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或... -
关闭软键盘
2016-11-29 11:46:40有可能你界面跳转了而软键盘还没有关闭的现象,所以需要我们手动的去调用关闭软键盘的方法 次方法是方便我们手动的去关闭软键盘: public static void closeKeyBorad(EditText editText) { InputMethodManager ... -
[Android] 软键盘打开与关闭的方法
2016-08-02 15:51:14打开软键盘与关闭软键盘的方法 /** * 打开软键盘 * @param mEditText输入框 * @param mContext上下文 */ public static void openKeybord(EditText mEditText, Context mContext) { InputMet -
EditText上关闭软键盘但保留闪烁游标的方法
2017-12-22 16:17:47先在网上搜了下关闭软键盘,很多方法是这样的: [code="java"]InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null) ... -
关闭iOS软键盘的小方法
2013-07-22 10:17:001 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 其实就这么一句话,之前通过遍历子View还费时费力了。 转载于:https://www.cnblogs.com/ipinka/p/3204795.html -
EditText获得焦点后,如何关闭软键盘
2011-09-20 23:01:00EditText获得焦点后, 会自动打开软键盘,这时候想让“EditText失去...所以采用了OnTouch Activity上某个大块控件,强制关闭软键盘的方法。 getListView().setOnTouchListener(new OnTouchListener() { ... -
Android 关闭输入软键盘无效解决方法
2019-09-26 12:39:06在类似评论说说的这种界面中,输入评论内容后,点击发送按钮,小米手机的键盘有时候不消失,只是消失了自定义的输入框式样弹框,大概率出现的一种情况(即使你自己调用的关闭键盘也会出现无效的情况)。 常用的打开... -
EditText监听方法以及关闭软键盘
2016-02-29 11:24:04使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法: 当EditText里面的内容有变化的时候,触发... -
Android开发,在Fragment中,隐藏或关闭软键盘(虚拟键盘)的方法
2015-08-14 15:22:39网上可以搜到各种方法,实际测试中,我的开发用机中,仅仅下面这个方法有效,记录一下。 //隐藏虚拟键盘 public static void HideKeyboard(View v) { InputMethodManager imm = ( InputMethodManager ) v.... -
android 点击关闭软键盘
2014-12-11 11:05:02网上目前有很多很详细的办法,比如点击其他空白区域,软键盘就会消失之类的方法,我们项目中没有要求这个,要求的是只要 不遮挡其他操作,还有当前Activity关闭掉后软键盘消失就行, 今天给大家分享两个办法: -
android下关闭软键盘
2019-09-25 02:11:01甚至于将应用最小化之后再还原也依然有软键盘在~百度了一下有很多方法,最后找到一个最简单而有效的。 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); ... -
安卓软键盘的关闭
2016-07-14 14:53:23附上两个关闭软键盘法的方法: //此方法,如果显示则隐藏,如果隐藏则显示 private void hintKbOne() { InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(C
收藏数
294
精华内容
117