动态禁用安卓工作室中的键盘弹出窗口以进行编辑文本



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

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

    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);

尝试在编辑文本中设置 android:inputType="none" 或遵循此线程

禁用编辑文本上的键盘

相关内容

  • 没有找到相关文章

最新更新