android隐藏与现实键盘

 
1. Control by code:

 

     show input method panel:

view plaincopy to clipboardprint?

  1. final View v = getWindow().peekDecorView();  
  2. if (v != null && v.getWindowToken() != null) {  
  3.     InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);  
  4.     imm.toggleSoftInputFromWindow(v.getWindowToken(), 0, 0);  
  5. }  

final View v = getWindow().peekDecorView(); if (v != null && v.getWindowToken() != null) { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInputFromWindow(v.getWindowToken(), 0, 0); }

 

     hide input method panel:

 

view plaincopy to clipboardprint?

  1. final View v = getWindow().peekDecorView();  
  2. if (v != null && v.getWindowToken() != null) {  
  3.     InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);  
  4.     imm.hideSoftInputFromWindow(v.getWindowToken(), 0);  
  5. }  

final View v = getWindow().peekDecorView(); if (v != null && v.getWindowToken() != null) { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); }      

 

 

 

2. Control by manifest parament:

view plaincopy to clipboardprint?

  1. android:windowSoftInputMode=["stateUnspecified",  
  2.                                        "stateUnchanged", "stateHidden",  
  3.                                        "stateAlwaysHidden", "stateVisible",  
  4.                                        "stateAlwaysVisible", "adjustUnspecified",  
  5.                                        "adjustResize", "adjustPan"]  
时间: 2024-07-28 15:36:32

android隐藏与现实键盘的相关文章

页面未随软键盘上升及android隐藏软键盘总结_Android

就是在配置文件里对应activity加上这句:android:windowSoftInputMode="stateVisible|adjustResize"      设置之后 android:windowSoftInputMode属性介绍 android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一]当有焦点产生时,软键盘是隐藏还是显示 [二]是否

android-当改变 fragments 时 Android 隐藏键盘

问题描述 当改变 fragments 时 Android 隐藏键盘 当我改变 fragments 时,因为在屏幕上有一个 EditText 区域,我就使用下面的代码关闭键盘.如果键盘在屏幕上,我发现不了任何检测. Activity activity = getActivity(); InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD

Android编程之软键盘的隐藏显示实例详解_Android

本文实例分析了Android编程之软键盘的隐藏显示方法.分享给大家供大家参考,具体如下: Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入. 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点. 一.软键盘显示的原理 软件盘的本质是什么?软键盘其实是一个Dialog! InputMethodService为我们的输入法创建了一个Dialog,并且将

Android编程中软键盘基本用法分析_Android

本文实例讲述了Android编程中软键盘基本用法.分享给大家供大家参考,具体如下: 调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),this指activity InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); imm.sh

Android自定义View软键盘实现搜索_Android

1. xml文件中加入自定义 搜索view <com.etoury.etoury.ui.view.IconCenterEditText android:id="@+id/search_et" style="@style/StyleEditText" android:hint="搜索景点信息" /> 2. 自定义的   view java文件 IconCenterEditText.java package com.etoury.etou

Android开发弹出键盘布局闪动如何解决

弹出键盘布局闪动原理和解决 在开发中,遇到一个问题:做一个微信一样,表情输入和软键盘在切换的时候,聊天界面不闪动的问题.为了解决这个问题,需要知道一下Android的软键盘弹出的时候发生的几个变化. 当AndroidMainfest.xml 中配置android:windowSoftInputMode="adjustResize|stateHidden" 属性后,如果弹出软键盘,那么会重绘界面.基本流程如下(API 10): 1.  Android 收到打开软键盘命令 2.  Andr

Android编程中软键盘基本用法分析

本文实例讲述了Android编程中软键盘基本用法.分享给大家供大家参考,具体如下: 调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),this指activity InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); imm.sh

Android 监听软键盘状态的实例详解

Android 监听软键盘状态的实例详解 近日遇到要检测软键盘是否显示或隐藏的问题,搜了一下网上,最后找到一个很简单的,记录一下. activityRoot是activity的根view,就是xml里面的第一个view,给它设置一个id. final View activityRootView = findViewById(R.id.activityRoot); activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(ne

Android开发之软键盘用法实例分析

  本文实例讲述了Android开发中软键盘用法.分享给大家供大家参考.具体如下: 打开软键盘,有两个方法.一个是showSoftInput,一个是toggleSoftInput. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 package com.example.dd; i