本文主要是介绍输入法在 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);
}
这篇关于输入法在 Android13上候选词 候选区域 不显示的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!