当前位置: 首页 > 知识库问答 >
问题:

在android studio中动态禁用编辑文本的键盘弹出窗口

卫琛
2023-03-14

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

共有2个答案

孟韬
2023-03-14

尝试在您的编辑文本中设置android: inputType="无"或跟随此线程

禁用编辑文本上的键盘

傅毅然
2023-03-14

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

    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);
 类似资料:
  • 在我的应用程序中,我所有屏幕的第一个视图是EditText,所以每次我去屏幕时都会弹出屏幕键盘。如何禁用此弹出窗口并在手动单击EditText时启用它??? xml代码: 第三个视图(EditText)是焦点所在。

  • 我在做计算器。所以我制作了自己的带有数字和函数的

  • 我有一个编辑文本,我想自己处理输入,所以我不想在我点击它时(或者当选择改变、焦点改变、长时间点击等)软键盘出现。但是,我仍然希望能够选择文本、更改光标位置、复制/过去等。 我曾尝试将Android系统:windowSoftInputMode=“stateAllwayshidden”放入清单中,但似乎效果不大。我还尝试添加以下内容 这会禁用键盘,但也会阻止光标工作。 目前,我基本上是在尝试为键盘可能

  • 我不知道为什么youtue_title和youtube_description是空的???在我添加文本到这个编辑文本???我一直这样做为什么现在它不工作??? 有问题吗,因为它在弹出窗口中?

  • 我在android studio上开发的项目中有一个。 当我点击编辑文本时,我需要找到一种方法来禁用键盘,这意味着当我点击时,键盘不应该打开。

  • 我的活动有一个弹出窗口,弹出窗口有编辑文本。问题是,当我将弹出窗口设置为外部可触摸时,错误编辑文本不会在android中打开弹出窗口中的键盘,我通过在弹出窗口中提供取消按钮来关闭弹出窗口。请帮忙,谢谢。