当前位置: 首页 > news >正文

输入法在 Android13上候选词 候选区域 不显示的问题

背景

自研的输入法发现在 Android13 平台上不显示候选区域,在之前平台上以及需求是输入英文时不显示,中文需要显示。

最终解决办法:setExtractViewShown(false)

@Override
public View onCreateCandidatesView() {...setExtractViewShown(false);
}

过程

试过重写getCandidatesHiddenVisibility 会导致候选区域一直显示。

@Overridepublic int getCandidatesHiddenVisibility() {int visibility = super.getCandidatesHiddenVisibility();if ((Build.VERSION.SDK_INT >= 33 /*VERSION_CODES.TIRAMISU*/) && (visibility == View.INVISIBLE)) {visibility = View.VISIBLE;}return visibility;}

试过onStartInput 再设置一次setCandidatesViewShown(true); 会概率导致输入键盘都不显示。

@Override
public void onStartInput(EditorInfo editorInfo, boolean restarting) {...setCandidatesViewShown(true);
}	
http://www.lryc.cn/news/306028.html

相关文章:

  • Java 面向对象进阶 18 JDK8、9开始新增的方法;接口的应用;适配器设计模式;内部类(黑马)
  • 数据结构-二分搜索树(Binary Search Tree)
  • YOLO如何训练自己的模型
  • 05 EXTI外部中断
  • 2024.2.23
  • PHP实现分离金额和其他内容便于统计计算
  • 基础数据结构和算法《》
  • [设计模式Java实现附plantuml源码~行为型]对象间的联动~观察者模式
  • vue3+js 实现记住密码功能
  • 基于单片机的太阳能电池板自动跟踪系统的研究
  • React 模态框的设计(二)
  • 操作符详解3
  • 【C语言基础】:操作符详解(一)
  • 通俗易懂分析:Vite和Webpack的区别
  • OpenCart程序结构与业务逻辑
  • 软件License授权原理
  • C/C++实现老鼠走迷宫
  • [Linux]文件基础-如何管理文件
  • bat 查找文件所在
  • 程序员的守护神:为何电脑永不熄灭?
  • Kafka快速实战以及基本原理详解
  • 微信小程序(4)- 事件系统和模板语法
  • 【Java多线程】对线程池的理解并模拟实现线程池
  • python连接mysql数据库
  • docker用法
  • DIcom调试Planar configuration
  • C#与VisionPro联合开发——跳转页面
  • 服务端测试开发必备技能:Mock测试
  • vue3中ref创建变量取值时自动补充 .value 插件 volar
  • clickhouse的docker部署与springboot整合