【问题标题】:How can I develop a custom "non-fullscreen" softkeyboard for tablets?如何为平板电脑开发自定义“非全屏”软键盘?
【发布时间】:2025-12-22 08:55:07
【问题描述】:

我有软键盘的示例。当我在 android 2.x 上安装它时,它具有以下非全屏视图:

但是当我将它安装在平板电脑 10in 上时,它会像这样占据整个屏幕:

如何将示例更改为在平板电脑上使用此图像的非全屏自定义键盘(平板电脑的默认键盘)?

【问题讨论】:

    标签: keyboard android-softkeyboard android


    【解决方案1】:

    InputMethodService 中的以下代码解决了我的问题:

    @Override
    public boolean onEvaluateFullscreenMode() {
        return false;
    }
    

    【讨论】:

    【解决方案2】:

    如下所示覆盖 InputmethodService 中的以下两个方法,这始终有效

    @Override
        public void onUpdateExtractingVisibility(EditorInfo ei) {
            // TODO Auto-generated method stub
            setExtractViewShown(false);
        }
    
     @Override
        public boolean onEvaluateFullscreenMode() {
    
            return false;
        }
    

    这对我有用 :) 如果您想始终以全屏模式显示键盘,则将两者都更改为 true。

    【讨论】:

      最近更新 更多