一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。
使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks inputmethodservice后,跑了全屏显示的流程(见以下代码),导致图一所示看不到候选字的尴尬场面。
*****************************************************************************************************************************
文件:android/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
public boolean onEvaluateFullscreenMode() {
Configuration config = getResources().getConfiguration();
if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
return false;
}
if (mInputEditorInfo != null
&& (mInputEditorInfo.imeOptions &am

本文介绍了如何在Android横屏模式下禁止PinYinIME全屏输入,提供两种解决方案,包括直接修改InputMethodService.java或在EditorInfo中设置IME_FLAG_NO_FULLSCREEN标志。同时,文章还讲解了如何调整横屏模式下PinYinIME键盘的高度,通过修改Environment.java中的KEY_HEIGHT_RATIO_LANDSCAPE常量来实现。
android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高度&spm=1001.2101.3001.5002&articleId=77894543&d=1&t=3&u=7050d2c5aac04d588f4aebae124cda21)
2935

被折叠的 条评论
为什么被折叠?



