精华内容
下载资源
问答
  • 关闭软键盘的方法

    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);
            }
        }

    这个方法,在你需要关闭的时候调一下就好了
    发两个美女 哈哈哈
    这里写图片描述

    展开全文
  • 需要两个参数 : ...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权限文件中,申明: android:windowSoftInputMode="stateAlwaysHidden"  一句话就解决了,没必要那么费事。 注意不要用stateHidden,这样会不会起作用。

    在android权限文件中,申明:

    android:windowSoftInputMode="stateAlwaysHidden" 


    一句话就解决了,没必要那么费事。


    注意不要用stateHidden,这样会不会起作用。

    展开全文
  • 2,关闭软键盘的方法: 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.requestFocus();edittext.requestFocusFromTouch();这样设置话,与edittext不在一个布局里但是相邻Imageview点击事件出了问题。
  • 怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或...
  • #include "SIPAPI.h"void CGetruanjianpanDlg::OnEnSetfocusEdit1()//编辑框获得焦点事件{ SipShowIM(SIPF_ON);//打开软键盘}void CGetruanjianpanDlg::OnBnClickedButton1()//按钮点击事件{ ...//关闭软键盘}
  • /** 最外层大布局,用利设置监听事件来关闭软键盘 */ private LinearLayout ll_main; /** 整个大布局单击监听 */ private OnClickListener mOnClickListener = new OnClickListener() { @Override ...
  • 怎么方便的关闭软键盘?给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题但是如果主视图上有多个UITextField或UITextView时...
  • 怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或...
  • 怎么方便的关闭软键盘? 给输入视图(UITextField、UITextView)执行[textView resignFirstResponder]?,如果主视图上只有一个UITextField或UITextView倒是没什么问题 但是如果主视图上有多个UITextField或...
  • 关闭软键盘

    2016-11-29 11:46:40
    有可能你界面跳转了而软键盘还没有关闭的现象,所以需要我们手动的去调用关闭软键盘的方法 次方法是方便我们手动的去关闭软键盘: public static void closeKeyBorad(EditText editText) { InputMethodManager ...
  • 打开软键盘与关闭软键盘的方法 /** * 打开软键盘 * @param mEditText输入框 * @param mContext上下文 */ public static void openKeybord(EditText mEditText, Context mContext) { InputMet
  • 先在网上搜了下关闭软键盘,很多方法是这样: [code="java"]InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null) ...
  • 1 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 其实就这么一句话,之前通过遍历子View还费时费力了。 转载于:https://www.cnblogs.com/ipinka/p/3204795.html
  • EditText获得焦点后, 会自动打开软键盘,这时候想让“EditText失去...所以采用了OnTouch Activity上某个大块控件,强制关闭软键盘的方法。 getListView().setOnTouchListener(new OnTouchListener() { ...
  • Android 关闭输入软键盘无效解决方法

    千次阅读 2019-09-26 12:39:06
    在类似评论说说这种界面中,输入评论内容后,点击发送按钮,小米手机的键盘有时候不消失,只是消失了自定义输入框式样弹框,大概率出现一种情况(即使你自己调用的关闭键盘也会出现无效情况)。 常用打开...
  • 使用EditTextaddTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里抽象方法:  当EditText里面内容有变化时候,触发...
  • 网上可以搜到各种方法,实际测试中,我开发用机中,仅仅下面这个方法有效,记录一下。   //隐藏虚拟键盘 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

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 294
精华内容 117
关键字:

关闭软键盘的方法