当前位置:   article > 正文

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

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

背景

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

最终解决办法:setExtractViewShown(false)

@Override
public View onCreateCandidatesView() {
	...
	setExtractViewShown(false);
}
  • 1
  • 2
  • 3
  • 4
  • 5

过程

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


    @Override
    public int getCandidatesHiddenVisibility() {
        int visibility = super.getCandidatesHiddenVisibility();
        if ((Build.VERSION.SDK_INT >= 33 /*VERSION_CODES.TIRAMISU*/) && (visibility == View.INVISIBLE)) {
            visibility = View.VISIBLE;
        }
        return visibility;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

@Override
public void onStartInput(EditorInfo editorInfo, boolean restarting) {
    ...
    setCandidatesViewShown(true);
}	

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号