代码之家  ›  专栏  ›  技术社区  ›  PRATEEK BHARDWAJ

在Android 7.0中选择软键盘

  •  0
  • PRATEEK BHARDWAJ  · 技术社区  · 6 年前

    我的自定义键盘在软键盘列表中不可见。如何在输入法对话框中列出? 它在其他操作系统中运行良好,但在安卓牛轧糖中没有显示。

        private void showInputMethodPicker() {
            InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
            if (imeManager != null) {
                imeManager.showInputMethodPicker();
            } else {
            Toast.makeText(this, "Error in keyboard", Toast.LENGTH_LONG).show();
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   PRATEEK BHARDWAJ    6 年前
    boolean isListedInKeyboardMethod() {
    
            boolean flag = false;
            InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
            List<InputMethodInfo> InputMethods = imeManager.getEnabledInputMethodList();
            for (InputMethodInfo info : InputMethods) {
                if(info.getId().equalsIgnoreCase(keyboard_name))
                    return true;
            }
    
            return flag;
    
        }
    
    
    
    private void showInputMethodPicker() {
        InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
        if (imeManager != null) {
            imeManager.showInputMethodPicker();
        } else {
            Toast.makeText(this, "Error in keyboard", Toast.LENGTH_LONG).show();
        }
    }
    
    推荐文章