一、结构包名
android.view.inputmethod.InputMethodManager

二、类概述

整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.getSystemService()取得这一接口的实例。

架构总述(Architecture Overview)

输入法框架(IMF)共有三个主要部分:

* 输入法管理器,管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。

* 输入法(IME) ,实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME运行。

* 客户应用程序,通过输入法管理器控制输入焦点和IME的状态。一次只能有一个客户端使用IME。

应用程序(Applications)

大多数情况下,使用标准TextView或其子类的应用程序只要做少量工作就可以让软键盘(soft input methods)正常工作。你要注意的是:

* 正确设置你的可编辑文本视图inputType,这样输入法有足够的上下文帮助用户向其输入文本。

* 当输入法显示时妥善处理隐藏屏幕空间。理想的情况下应用程序应处理窗口变小,如必要你可以利用系统执行平移窗口。你应在活动(activity)中设置windowSoftInputMode属性或调整创建窗口的相应值,以便系统决定平移或缩放(它会尝试自动调整但可能出错)。

* 你还可以通过相同的windowSoftInputMode控制窗口的首选软键盘状态(打开、关闭等)。

通过API可

Android 输入法汇总相关推荐

  1. Android 知识汇总

    转载请注明:http://blog.csdn.net/feather_wch/article/details/52043153 本文用于归纳分类几年Android开发过程中的所有资料. 本文包含主要三 ...

  2. Android输入法遮挡了输入框,使用android:fitsSystemWindows=“true“后界面顶部出现白条解决方案

    Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条解决方案 参考文章: (1)Android输入法遮挡了输入框 ...

  3. android弹出输入框不影响布局,android 输入法弹出后,不影响activity原有布局

    android输入法弹出框有时会遮挡原有的布局,使得输入法弹出框弹出时,原布局消失,现介绍android:windowSoftInputMode的一些属性: 在AndroidManifest.xml文 ...

  4. android 输入法的显示和隐藏

    Android输入法的显示和隐藏方法 今天上午一直纠结于一个动画效果后EditText输入法无法弹出的问题,现在终于解决,解决方法是这样的 1.为EditText添加click事件 2.click事件 ...

  5. 写一个Android输入法01——最简步骤

    本文演示用Android Studio写一个最简单的输入法.界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点. 1.打开Android Studio创建项目,该项目和普通APP的 ...

  6. android 输入法如何启动流程_android输入法02:openwnn源码解析01—输入流程

    android 输入法 02:openwnn 源码解析 01-输入流程 之后要开始 android 日文输入法的测试,因此现在开始研究 android 输入法.之前两 篇文章已经对 android 自 ...

  7. Android知识点汇总以及常见面试题

    Android知识点汇总以及常见面试题 1. 链表和数组的区别 2. List Hash 数组的区别 3. 用过哪些三方SDK 4. Android四大组件 5. 堆和栈的区别 6. Activity ...

  8. 实现一个Android输入法

    原文来自 Android Developer Guide,本文为原文翻译,如有错误,欢迎指出. 输入法(IME:Input method editor)是一个能够让用户输入文本的工具.Android提 ...

  9. 浅谈Android输入法(IME)架构

    简介: 输入法 (IME) 是一种可让用户输入文本的用户控件.Android 提供了一种可扩展的输入法框架.借助该框架,应用可以为用户提供备选输入法,例如屏幕键盘,甚至语音输入.安装所需的 IME 后 ...

最新文章

  1. SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002
  2. weblogic配置文件学习总结
  3. Starting MySQL.... ERROR! The server quit without updating PID file
  4. 关于女人强势表现和强势心理
  5. 24、jdbc操作数据库(1)
  6. 计算机高办报名时间,前方高能!计算机信息技术证报名入口、考试时间已发布...
  7. JAVA入门级教学之(浮点型数据类型)
  8. ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
  9. [水力建模]EPANET代码解读1
  10. PUT上传POC--Put2Poc.py
  11. jquery实现app开发闹钟功能_一款让你真正摆脱懒觉的“闹钟APP软件”
  12. .NET技术大系概览
  13. 【后缀数组】洛谷P3809模板题
  14. Java内存模型基础知识
  15. java 后台设置cookie
  16. 脑洞大开!把 14 亿中国人拉到一个微信群 ?
  17. 全外显子组生信分析流程-4-数据质控
  18. 漫漫学习路——计算机专业学习经验记录
  19. java 往数组增加一个元素
  20. 【iOS遇到的问题】switch控件--在设置switch按钮状态为on或者off,运行app,模拟器黑屏

热门文章

  1. [郭德纲]挤兑死人不带脏字
  2. [USACO 2007 Jan S]Protecting the Flowers
  3. AI文娱独角兽Video++极链科技完成C1轮,5个月融资10.7亿元
  4. 精英计算机主板,精英主板
  5. Java 生成 OFD 文档
  6. indexedDB 存储 js文件 xml文件 大文件缓存 并导出使用
  7. 工业元宇宙三人行系列直播沙龙研讨会在北京举行
  8. win7怎么修改服务器端口,教你在Win7中如何轻松修改3389远程桌面端口
  9. 计算机术语中分辨率是什么意思,分辨率是什么?分辨率是什么意思?
  10. STM32WL芯片解锁方法