`

android > InputMethodService 输入法服务 事件

 
阅读更多

 

每次(开机;从其他输入法切换到当前输入法)

onInitializeInterface

 

每次:任意打开一个APP,执行

onBindInput

onStartInput

 

开机后<第一次显示>输入法软键盘;

切换到当前输入法后<第一次显示>输入法软键盘

onCreateInputView

 

每次:当前页面的输入框获取了焦点,并显示了软键盘,执行

onStartInputView

 

 

--------- 时间轴--------

onInitializeInterface

onBindInput

onStartInput

onCreateInputView

onStartInputView

 

** 设置  input view 

setInputView(View view);

 

** 隐藏 键盘

ThisActivity.this.hideWindow(); 

 

** 监听 输入法键盘 消失 / 隐藏

    @Override
    public void onWindowHidden() {
        super.onWindowHidden();
        print("on window hidden");
    }

    @Override
    public void onFinishInput() {
        super.onFinishInput();
        print("on finishinput");
    }

 

分享到:
评论

相关推荐

    Android 类似搜狗输入法android源码.zip

    1. **InputMethodService**: 这是Android系统中用于实现输入法服务的基类。在源码中,你会看到如何继承并扩展这个类来创建自己的输入法服务,处理用户输入事件,并将结果显示在软键盘上。 2. **布局文件**(可能...

    android 全键盘输入法源码

    首先,Android的输入法服务(InputMethodService)是系统提供的一种服务接口,用于实现应用程序中的输入法功能。全键盘输入法源码主要基于这个服务进行开发。开发者需要继承InputMethodService,并覆盖其关键方法,...

    android google 拼音输入法源码

    `InputMethodService`是Android系统为开发者提供的一种用于构建自定义输入法的抽象基类,它负责处理输入法与应用程序之间的交互,包括显示键盘、接收用户输入、处理输入事件等。 1. **输入法界面布局**:在`...

    android车牌号输入法(完美版)

    在Android平台上,开发一款车牌号输入法涉及到许多技术细节和用户体验设计。首先,我们要了解车牌号输入法的主要功能,即为用户提供快速、准确输入车辆识别号码(VIN)或地方规定的车牌号码的方式。以下是一些相关的...

    Android之输入法开发简单说明.pdf

    1. Android输入法服务(InputMethodService):InputMethodService是Android平台上用于创建自定义输入法的基础类。它继承自Service类并实现了输入法的所有基本功能。开发者在开发自定义输入法时,需要重写...

    Android仿谷歌输入法PinyinIME源码.zip

    通过对这个源码的学习,开发者可以了解到如何在Android系统中集成和实现自定义输入法,同时也能掌握到Android服务的使用、UI设计、事件处理等方面的技巧。这对于想要开发自己的输入法应用或者优化现有输入法功能的...

    Android平台输入法开发解析

    输入法服务是 Android 平台的底层基础服务之一,负责管理输入法。输入法服务的主要工作由 InputMethodManagerService 完成。输入法服务的主要工作包括输入法的安装、切换、激活等。输入法服务可以注册接收所有程序包...

    Android简单输入法 源码

    创建输入法可能需要声明特定的权限,例如`&lt;uses-permission android:name="android.permission.BIND_INPUT_METHOD" /&gt;`,以便应用能够绑定到系统输入法服务。 9. **调试和测试**: 调试输入法比较复杂,因为涉及...

    Android平台输入法源码汇总

    Android输入法主要由服务端(InputMethodService)和客户端(InputMethodManager)两部分构成。服务端负责处理用户输入事件,生成文本,并通过系统提供的InputMethodManager服务与应用进行通信。客户端则负责显示...

    Android修改输入法Enter的文本

    Android系统提供了InputMethodService类,它是服务(Service)的一种,用于实现自定义输入法。开发者可以继承InputMethodService,并重写其提供的方法来定制输入法的行为。 1. 创建自定义输入法: - 创建一个新的...

    Android自定义输入法软键盘

    总之,创建一个Android自定义输入法软键盘涉及了Android服务、布局设计、事件处理等多个方面,需要对Android系统有深入理解。通过不断的实践和优化,我们可以打造出满足特定需求的高效、易用的输入法工具。

    基于android的应用开发源码-输入法开发.rar

    1. **Android InputMethodService**:这是Android系统提供的一种服务,用于实现自定义输入法。开发者需要继承此类,并实现其回调方法,以处理用户的输入事件。 2. **AndroidManifest.xml**:配置文件,声明应用的...

    Google拼音输入法Android PinyinIME源码含关键代码注释

    Google拼音输入法基于Android的InputMethodService服务,这是一个用于处理输入方法的框架。PinyinIME作为这个服务的实现,主要负责处理用户的输入事件,转换拼音为汉字,以及提供候选词显示。 2. **拼音处理模块**...

    android studio下可直接运行的最简单输入法

    接着在`AndroidManifest.xml`中检查输入法服务是否已正确声明,并添加了`&lt;service android:name=".InputMethodService"&gt;`标签。 4. **实现输入法服务**: 自定义`InputMethodService`需要重写其关键方法,如`...

    Android平台输入法开发解析[参考].pdf

    InputMethodService提供了一系列回调方法,比如onInitializeInterface()用于初始化输入法界面,onStartInputView()用于处理输入视图的启动,以及onKeyDown()和onKeyUp()来处理键盘事件。开发者可以通过重写这些方法...

    Android--输入法篇

    在Android平台上,开发自定义输入法是一个涉及到多个方面的任务,主要涵盖输入法服务的实现、UI设计、输入事件处理以及与应用程序的交互等关键环节。本文将深入探讨Android输入法的构建过程及其核心知识点。 首先,...

    Android 注释过的谷歌输入法PinyinIME源码-IT计算机-毕业设计.zip

    1. **InputMethodService**: 这是所有自定义输入法的基础类,它继承自`android.inputmethodservice.InputMethodService`。这个服务负责处理输入事件,如键盘点击,以及与系统的输入法框架交互。 2. **拼音处理**: ...

    Android代码-类似搜狗输入法源码.zip

    输入法服务是Android输入法的核心,它继承自`android.inputmethodservice.InputMethodService`类。开发者需要在这个类中重写一些关键方法,比如`onInitializeInterface()`用于初始化界面,`onStartInputView()`和`...

    Android 类似搜狗输入法android源码.rar

    首先,我们要知道Android输入法是基于Android系统的InputMethodService服务构建的。源码中可能包含以下关键组件: 1. **InputMethodService**:这是Android系统提供的一个抽象服务类,用于实现自定义输入法。你需要...

    Android应用源码谷歌拼音输入法修改版

    首先,我们要了解Android系统中的输入法服务(InputMethodService)。输入法服务是Android框架提供的一种接口,用于实现用户与设备之间的文本输入交互。谷歌拼音输入法是Google为Android平台开发的一款智能拼音...

Global site tag (gtag.js) - Google Analytics