【Android】隐藏输入法

1  if (activity != null && activity.getCurrentFocus() != null
2                 && activity.getCurrentFocus().getWindowToken() != null) {
3             InputMethodManager input = ((InputMethodManager) activity
4                     .getSystemService(Activity.INPUT_METHOD_SERVICE));
5             input.hideSoftInputFromWindow(activity.getCurrentFocus()
6                     .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
7         }

pop出现之前,将未收回的输入法主动隐藏。

【Android】隐藏输入法,布布扣,bubuko.com

时间: 2024-10-09 02:45:32

【Android】隐藏输入法的相关文章

Android隐藏输入法

输入法隐藏两种方式: /** * 隐藏输入法 * * @param myActivity */ public static void hideInput(Activity myActivity,EditText et) { if(et==null) { ((InputMethodManager) myActivity.getSystemService(Activity.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(myActivity.getCur

Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)

在个别时候,须要强制隐藏Android输入法键盘,如当前键盘正在显示,这个时候点击了側滑面板.就要强制隐藏输入法键盘. 网上常见的方法有: 1. InputMethodManager imm = (InputMethodManager) getActivity() .getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 这个是让输入法状

Android:隐藏输入法软键盘

1.概述 1) 给LinearLayout 注册click 事件,点击后隐藏输入法软键盘.为什么要叫软键盘,很奇怪呢.通过Activity 的getSystem(Context.INPUT_METHOD_SERVICE) 获取到输入法的对象,接着把它隐藏掉. 2) EditText 输入的字符达到最大值时隐藏输入法软键盘.注册EditText 的TextWatcher 事件,通过判断输入的字符数达到最大长度时隐藏掉输入法软键盘. 2.Activity 后台代码 public class Edit

Android——隐藏输入法的小技巧

今天偶然在百度地图提供的DEMO里看到这样一段代码,觉得确实是个小技巧,就写下来分享一下. 针对的问题: 我们在开发android界面的时候,经常使用EditText控件,然后每次进入这个页面的时候,获取焦点,自动调用输入法.有时候我们并不需要这样,接下来就是这个小技巧的代码了,加入到这个布局第一个EditText之前即可: <!-- 隐藏输入法用 --> <LinearLayout android:layout_width="0px" android:layout_

Android 隐藏输入法键盘

1 如果Activity页面有EditText,为了不影响用户体验,我们需要在进入该页面时不弹出软键盘.如何设置呢? 在mainifest.xml文件中配置Activity时,设置这两句即可: android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustUnspecified|stateHidden" 2 如果在对话框中有EditText,当输入完成后自动

android隐藏输入法隐藏软键盘全解

一些项目中需要隐藏输入法,比如登录页面,登录成功后需要隐藏输入法,还有比如发布某个帖子,或者消息是 发布成功后需要隐藏输入法,再比如一个页面中既有EditText 又有Spinner等控件,当你输入完就去点击 Spinner控件是软键盘是没有被隐藏的,这是是影响用户体验的. 这里我写了一个静态的方法,有需要的可以放在Util包中,需要用的时候直接调用就ok /** * 隐藏输入法面板 * * @param activity */ public static void hideInputMetho

Android 隐藏输入法

对于EditText  可以设置setInputType(InputType.TYPE_NULL);输入法就不会弹出.需要的时候在动态设置InputTyep. 如果一加载Activity 可以用getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 隐藏输入法,就不用判断焦点了.o(∩_∩)o 如果是想获取到焦点的时候隐藏输入法,可以试下(我没试过,但是在工程代码里看到了.就

Android强制弹出,隐藏输入法.

当我们弹出一个Dialog时候,假设这个Dialog须要输入数据,然后确定后又须要关闭输入法,一般系统的hide,跟show方法总会有各种问题,最霸道的解决方法就是写一个定时器,定时弹出或者关闭输入法. import java.util.Timer; import java.util.TimerTask; import android.content.Context; import android.view.View; import android.view.inputmethod.InputM

Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究

在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听/监控方法做一些总结,以备后用. 一.点击空白处隐藏软键盘 这是具有编辑框焦点的页面对输入法软键盘状态监听的一般需求和解决方法. 首先获得InputMethodManager:        InputMethodManager manager = (InputMethodManager) getS