在 android studio 中为 EditText 动态禁用小键盘弹出窗口

Dynamically disable keypad popup in android studio for an EditText

我有一个动态创建的 EditText 对象输入。 我只是不想在 select EditText 对象 输入文本时弹出键盘,因为我制作了不同的按钮和为所有将进行输入的人设置 OnClickListner-s 但是当键盘弹出时它会覆盖屏幕我想禁用它因为我不想让任何人输入文本键盘。我只希望他们从我创建的按钮中输入值。

尝试在您的 edittext 中设置 android:inputType="none" 或关注此线程

Disable keyboard on EditText

您可以通过以下方式禁用显示键盘:

    editText.setInputType(InputType.TYPE_NULL);

你可以再次显示它:

    editText.requestFocus();
    editText.setInputType(InputType.TYPE_CLASS_TEXT);

    final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    Handler handler = new Handler();
    Runnable r = new Runnable() {
        public void run() {
            imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
        }
    };
    handler.postDelayed(r, 100);