Android 输入法汇总
一、结构包名
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 输入法汇总相关推荐
- Android 知识汇总
转载请注明:http://blog.csdn.net/feather_wch/article/details/52043153 本文用于归纳分类几年Android开发过程中的所有资料. 本文包含主要三 ...
- Android输入法遮挡了输入框,使用android:fitsSystemWindows=“true“后界面顶部出现白条解决方案
Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条解决方案 参考文章: (1)Android输入法遮挡了输入框 ...
- android弹出输入框不影响布局,android 输入法弹出后,不影响activity原有布局
android输入法弹出框有时会遮挡原有的布局,使得输入法弹出框弹出时,原布局消失,现介绍android:windowSoftInputMode的一些属性: 在AndroidManifest.xml文 ...
- android 输入法的显示和隐藏
Android输入法的显示和隐藏方法 今天上午一直纠结于一个动画效果后EditText输入法无法弹出的问题,现在终于解决,解决方法是这样的 1.为EditText添加click事件 2.click事件 ...
- 写一个Android输入法01——最简步骤
本文演示用Android Studio写一个最简单的输入法.界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点. 1.打开Android Studio创建项目,该项目和普通APP的 ...
- android 输入法如何启动流程_android输入法02:openwnn源码解析01—输入流程
android 输入法 02:openwnn 源码解析 01-输入流程 之后要开始 android 日文输入法的测试,因此现在开始研究 android 输入法.之前两 篇文章已经对 android 自 ...
- Android知识点汇总以及常见面试题
Android知识点汇总以及常见面试题 1. 链表和数组的区别 2. List Hash 数组的区别 3. 用过哪些三方SDK 4. Android四大组件 5. 堆和栈的区别 6. Activity ...
- 实现一个Android输入法
原文来自 Android Developer Guide,本文为原文翻译,如有错误,欢迎指出. 输入法(IME:Input method editor)是一个能够让用户输入文本的工具.Android提 ...
- 浅谈Android输入法(IME)架构
简介: 输入法 (IME) 是一种可让用户输入文本的用户控件.Android 提供了一种可扩展的输入法框架.借助该框架,应用可以为用户提供备选输入法,例如屏幕键盘,甚至语音输入.安装所需的 IME 后 ...
最新文章
- SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002
- weblogic配置文件学习总结
- Starting MySQL.... ERROR! The server quit without updating PID file
- 关于女人强势表现和强势心理
- 24、jdbc操作数据库(1)
- 计算机高办报名时间,前方高能!计算机信息技术证报名入口、考试时间已发布...
- JAVA入门级教学之(浮点型数据类型)
- ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
- [水力建模]EPANET代码解读1
- PUT上传POC--Put2Poc.py
- jquery实现app开发闹钟功能_一款让你真正摆脱懒觉的“闹钟APP软件”
- .NET技术大系概览
- 【后缀数组】洛谷P3809模板题
- Java内存模型基础知识
- java 后台设置cookie
- 脑洞大开!把 14 亿中国人拉到一个微信群 ?
- 全外显子组生信分析流程-4-数据质控
- 漫漫学习路——计算机专业学习经验记录
- java 往数组增加一个元素
- 【iOS遇到的问题】switch控件--在设置switch按钮状态为on或者off,运行app,模拟器黑屏
热门文章
- [郭德纲]挤兑死人不带脏字
- [USACO 2007 Jan S]Protecting the Flowers
- AI文娱独角兽Video++极链科技完成C1轮,5个月融资10.7亿元
- 精英计算机主板,精英主板
- Java 生成 OFD 文档
- indexedDB 存储 js文件 xml文件 大文件缓存 并导出使用
- 工业元宇宙三人行系列直播沙龙研讨会在北京举行
- win7怎么修改服务器端口,教你在Win7中如何轻松修改3389远程桌面端口
- 计算机术语中分辨率是什么意思,分辨率是什么?分辨率是什么意思?
- STM32WL芯片解锁方法