首页 > 其他分享 >Android 13.0 framework层实现点击空白处自动隐藏输入法功能

Android 13.0 framework层实现点击空白处自动隐藏输入法功能

时间:2025-01-12 18:59:39浏览次数:3  
标签:输入法 app framework 点击 Activity 自动隐藏 13.0

1.前言
 

在13.0的系统rom产品定制化开发中,在进行一些定制开发中,在某些无源码的app中,如果app中没实现点击空白区域外
自动隐藏输入法功能的时候,那么就需要在系统framework层中进行相关功能的开发,接下来看下相关功能的实现

2.framework层实现点击空白处自动隐藏输入法功能的核心类

frameworks\base\core\java\android\app\Activity.java

3.framework层实现点击空白处自动隐藏输入法功能的核心功能分析和实现

关于系统中点击事件分发流程,就是在当用户触摸屏幕时,会产生一个touch事件,这个touch事件(motionEvent)传递到某个具体的view处理的整个过程
用户触摸屏幕会产生一个事件流(ACTION_DOWN -> ACTION_MOVE -> ACTION_UP)
一般来说,view负责处理action_down事件后,会由这个view来处理接下来的事件,所以就是说主要还是在Activity.java的
监听事件分发流程中来处理,
下面看下在app中如何实现点击空白区域自动隐藏输入法功能

当手指点击屏幕时,一般来说,事件都会经过Activity,然后由Activity往

标签:输入法,app,framework,点击,Activity,自动隐藏,13.0
From: https://blog.csdn.net/baidu_41666295/article/details/145044458

相关文章

  • Towards Better Multi-task Learning: A Framework for Optimizing Dataset Combinati
    本文是LLM系列文章,针对《TowardsBetterMulti-taskLearning:AFrameworkforOptimizingDatasetCombinationsinLargeLanguageModels》的翻译。迈向更好的多任务学习:一个优化大型语言模型中数据集组合的框架摘要1引言2相关工作3框架4实验设置5结果6......
  • C# .netframework 4.5 下的 lock 语法 已经够用了,挺安全的。
    如果你在一个线程里用lock语法 锁住了某段数据,当外部粗暴的abort或interrupt这个线程后,退出线程前,这个lock会自动释放了。我做了一个简单的例子来模拟情况,先是写了一个类Class2,里面有一个int_count用来在线程间互斥的修改,用一个_locker来保护。提供了四个方法:s......
  • 找不到 .NETFramework,Version=v4.0 的引用程序集问题
    高版本操作系统默认安装.NETFramework4.6或以上时,系统用4.0的msbuild命令编译导致找不到4.0的程序集问题1.下载nuget版本的资源包https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblies.net40/microsoft.netframework.referenceassemblies.net40.1.0.3......
  • 机器学习顶会NeurIPS: AGILE: A Novel Reinforcement Learning Framework of LLM Agent
    ......
  • [Linux]Arch 中文输入法
    ArchLinux可以安装安装fcitx5 实现输入中文,具体步骤如下sudopacman-Sfcitx5-imsudopacman-Sfcitx5-chinese-addonsfcitx5-rime其中fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典......
  • Unity QFrameWork--IOC
    IOCContainerusingSystem;usingSystem.Collections.Generic;namespaceQFramework{publicclassIOCContainer{///<summary>///存储实例///</summary>publicDictionary<Type,object>mInstances=ne......
  • Unity QFrameWork--Singleton
    SingletonusingSystem;usingSystem.Reflection;namespaceQFramework{publicclassSingleton<T>whereT:Singleton<T>{privatestaticTmInstance;publicstaticTInstance{get{......
  • Recursive Decomposition of Logical Thoughts: Framework for Superior Reasoning an
    题目逻辑思维的递归分解:大型语言模型中高级推理和知识传播的框架论文地址:https://arxiv.org/abs/2501.02026摘要    增强大型语言模型的推理能力仍然是人工智能领域的一大挑战。我们引入了RDoLT(逻辑思维递归分解)提示,这是一个显著提高LLM推理性能的新颖框架。RD......
  • 在 .NET Framework 中,C#代码防止按钮重复点击的后端处理
    ai生成:在.NETFramework中,防止按钮重复点击的后端处理通常涉及到Web应用程序(如ASP.NETWebForms或ASP.NETMVC)。以下是一些常见的后端处理方法和示例代码:ASP.NETWebForms在WebForms中,你可以使用ViewState或Session来防止按钮重复点击。以下是一个使用ViewSta......
  • 如何看.net framework和.net core?
    了解.NETFramework和.NETCore的区别对于选择合适的技术栈和开发环境至关重要。以下是这两者的详细比较,包括它们的特点、适用场景、性能差异以及如何选择合适的框架。.NETFramework.NETFramework是Microsoft开发的第一个.NET平台,主要用于Windows操作系统上的应用......