精华内容
下载资源
问答
  • EditText之外的地方点击怎么隐藏软键盘

    http://www.it165.net/pro/html/201405/13742.html

    我们知道在android中点击edittext框就会自动弹出软键盘,那怎么通过点击edittext之外的部分使软键盘隐藏呢?(微信聊天时的输入框就是这个效果,这个给用户的体验还是很不错的)

      首先我们要先定义一个隐藏软键盘的工具类方法: 

    1.1 public static void hideSoftKeyboard(Activity activity) {
    2.2     InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
    3.3     inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
    4.4 }

        接下来的问题是应该怎么调用这个方法了,我们可以给我们的activity中的每个组件注册一个OnTouchListener监听器,这样只要我们手指接触到了其他组件,就会触发OnTouchListener监听器的onTouch方法,从而调用上面的隐藏软键盘的方法来隐藏软键盘。

      这里还有一个问题就是如果activity中有很多组件怎么办,难不成每个组件都要写代码去注册这个OnTouchListener监听器?大可不必,我们只要找到根布局,然后让根布局自动找到其子组件,再递归注册监听器即可,详见下面代码:

    01.1 public void setupUI(View view) {
    02.2         //Set up touch listener for non-text box views to hide keyboard.
    03.3         if(!(view instanceof EditText)) {
    04.4             view.setOnTouchListener(new OnTouchListener() {
    05.5                 public boolean onTouch(View v, MotionEvent event) {
    06.6                     hideSoftKeyboard(Main.this);  //Main.this是我的activity名
    07.7                     return false;
    08.8                 }
    09.9             });
    10.10         }
    11.11
    12.12         //If a layout container, iterate over children and seed recursion.
    13.13         if (view instanceof ViewGroup) {
    14.14             for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
    15.15                 View innerView = ((ViewGroup) view).getChildAt(i);
    16.16                 setupUI(innerView);
    17.17             }
    18.18         }
    19.19     }

      总的来说,我们在执行了actvity的oncreateview方法之后就调用setupUI(findViewById(R.id.root_layout))就可以了(其中root_layout为我们的根布局id)。是不是很简单了?:)

      这里要谢过stackoverflow上的大神(本文基本为翻译):http://stackoverflow.com/questions/4165414/how-to-hide-soft-keyboard-on-android-after-clicking-outside-edittext

      建议广大程序员们多用google,中文搜不到要试试英文搜索,比如这篇答案就是我用关键字“android hide keyboard click outside”搜出来的。

    展开全文
  • 转载 简书 作者: https://www.jianshu.com/p/4f24d21d46b8 文章最后 else 里面 如果写close()的话 会导致外部键盘也不能输入。 else 为空即可。

    转载 简书

    作者:

    https://www.jianshu.com/p/4f24d21d46b8

     

    文章最后

    else 里面 如果写close()的话 会导致外部键盘也不能输入。 else 为空即可。

    展开全文
  • Android 中怎么实现 显示和隐藏软键盘.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 做了一个微应用,不会Android和IOS,所以就用了单纯的H5,然后页面上有个输入框,问题来了,当我输入框获得焦点,软键盘弹出,那么问题来了,当我点击页面非输入框和软键盘位置,想要隐藏软键盘,应该怎么做。...
  • InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // 得到InputMethodManager的实例 ... // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 }
     
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    // 得到InputMethodManager的实例 
    if (imm.isActive()) { 
        imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 
    }  

    展开全文
  • 机顶盒上面的软键盘怎么隐藏,在代码中是用的键盘隐藏方法在机顶盒上面没有反应,可是在 手机上面显示就行,这是什么情况,还是我需要添加或者修改上面逻辑!求解,急用!!希望各路大神解答!
  • (javascript)做 HTML5页面时怎么判断手机软键盘是否隐藏

    关于网友提出的“(javascript)做 HTML5页面时怎么判断手机软键盘是否隐藏?”问题疑问,本网通过在网上对“(javascript)做 HTML5页面时怎么判断手机软键盘是否隐藏?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

    描述:

    被这个手机输入法坑了很久。。。
    手机页面:
    输入框在页面的底部,手机弹出的输入法会遮住底部的输入框(在IOS7+,非UC浏览器不会出现该问题),所以需要判断输入法状态,进而做一些处理。
    开始的思路是用 标签 onFocus,onBlur 事件来判断输入法到底有没有弹出。但是下图这种情况就完全头大了,不知怎么入手。。。。

    请教一下大家,解决这个问题的一些经验,以及方法

    这里写图片描述

    解决方案1:

    安卓下用 键盘出来、收起都会触发 resize事件, window height 会变小。。。 iphone6 下 不会触发
    所以我用的 input -> 弹出输入, blur -> 收起

    解决方案2:

    直接获输入的事件是不可能的。但是可以通过检测clienHeight的变化来实现吧。

    解决方案3:

    给你的输入框放在html这层,然后给html相对定位,height:100%;width:100%,再给输入框绝对定位到bottom:0;left:0;这时候输入框在键盘弹出的时候会跳到输入框的上面。
    以上介绍了“(javascript)做 HTML5页面时怎么判断手机软键盘是否隐藏?”的问题解答,希望对有需要的网友有所帮助。

    展开全文
  • 怎么判断软键盘是否显示

    千次阅读 2015-08-26 16:16:48
    要判断软键盘是否可见, 下面是一种解决方法, 在Activity中可以使用如下代码判断软键盘是显示还是隐藏 View view = getWindow().peekDecorView(); if (view != null) { //软件盘处于显示状态
  • 并且点击其他按钮(或空白地方)时,软键盘也不会消失,怎么解决这一现象? 1.解决:在界面生成是自动失去焦点 详细方法看这篇博客: http://blog.csdn.net/u011630575/article/details/50775639 网友的其他...
  • //管理器隐藏在windows上的软键盘(标记的VIEW,如果输入法在窗口上已经显示,则隐藏,反之则显示) manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), ...
  • 做Android开发很多年了,写博客写的很少,主要是不知道写什么,也不知道大家爱看...今天我要跟大家分享的是安卓开发当中怎么动态获取软键盘的高度、软键盘是否打开?以及关闭的监听,我相信这个问题在做安卓开发比较...
  • 广大开发者在Android开发过程中应该都遇到过Activity中有的EditText,app进入这个页面后软键盘就会自动弹出,但是有时候也会遇见软键盘怎么也不自动弹出的情况,现在就给大家介绍如何让软件自动弹出和隐藏: ...
  • 当文本输入型的控件失去焦点时,软键盘就会自动隐藏。 但有时候,我们想强制隐藏SIP(例如在显示SIP的时候想保存页面信息,并在隐藏SIP后实现页面跳转等),这个时候应该怎么做呢? 我想到的第一个方法是,让聚焦...
  • 其实隐藏软键盘,可以从文本输入框的定制原理中讲。文本输入框(UITextField)在被选中并获得焦点时,将自动显示键盘,解析这一个过程,其实就是当UITextField成为第一个响应者(FirstResponder)时,显示键盘。自然...
  • 当输入完毕,点击执行按钮时,默认情况下,软键盘是不会自动关闭的。这样对用户体验来说是不友好的。怎么改?比较简单:这里将用到InputMethodManager 和InputManager ,这是系统封装的类,其中就有方法来控制键盘的...
  • 我们知道在android中点击edittext框就会自动弹出软键盘,那怎么通过点击edittext之外的... 首先我们要先定义一个隐藏软键盘的工具类方法:  1 public static void hideSoftKeyboard(Activity activity) { 2 In...
  • 在UITextField的定制中,我们常常会因为编辑现出软键盘,但是编辑完后,怎么藏隐键盘? 其实藏隐软键盘,可以从文本入输框的定制道理中讲。文本入输框(UITextField)在被选中并得获点焦时,将动自示显键盘,剖析这...
  • 我们知道在android中点击edittext框就会自动弹出软键盘,那怎么通过点击... 首先我们要先定义一个隐藏软键盘的工具类方法:  private void hideSoftKeyboard(Activity activity) { InputMethodManag
  • (评论商品 还是 评论评论,我们称之为我们评论的状态)这是一个困扰众多android开发者的问题:通过程序无法直接获取到软键盘右上角的隐藏键,那么就很难通过软键盘的显示和隐藏来判断你评论的“状态”了。...
  • 我们在写控件的时候,特别是输入数据的控件,用户一点进来就弹出了键盘,用户直接敲键盘输入,用户体验非常好。这里就来说明这些细节是怎么实现。
  • 在我们的Android应用中最常与Android的软键盘打交道的要属登录界面了,下面是本人感觉比较好的几个登录界面如下 1,微信 2,糗百 以上两个都是弹出软键盘之后布局上没什么变化的,也就是巧用布局正好登录的...
  • 为了用模拟器录效果图,花了很长时间在模拟器不弹软键盘的问题上。哭死,差点没耐心录屏了。。。 接下来我们就看看上面是怎么实现的吧。 xml布局中login_activity.xml<?xml version="1.0" encoding="utf-8
  • iOS开发之软键盘使用小技巧

    千次阅读 2015-07-29 00:23:07
    在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验。今天有几个关于软键盘的小技巧和大家分享。 (1)只弹出数字键盘  有某些需求中,要求用户只能在Text Field...
  • 我遇到的问题最开始是怎么软键盘都会出现,无论是给最外层增加了焦点还是隐藏键盘都会显示,最后找到原因是manifest设置成 android:windowSoftInputMode="adjustPan|stateAlwaysVisible" 后来把这个删除...
  • ##android使用EditText的时候总是遇到一些很不爽的问题: 无图无真相。。 1.点击屏幕其他的任何位置,...首先要知道怎么用代码控制软键盘的显示隐藏 以下是软键盘显示隐藏类 KeyBoardUtils.java import android.a...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

怎么隐藏软键盘