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

禁用弹出键盘android studio

龙俊良
2023-03-14

我在android studio上开发的项目中有一个EdiText

android:id="@+id/Number"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:textSize="24dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"

当我点击编辑文本时,我需要找到一种方法来禁用键盘,这意味着当我点击EditText时,键盘不应该打开。

共有3个答案

籍英叡
2023-03-14

给你。

public static void disableSoftInputFromAppearing(EditText editText) {
    if (Build.VERSION.SDK_INT >= 11) {
        editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
        editText.setTextIsSelectable(true);
    } else {
        editText.setRawInputType(InputType.TYPE_NULL);
        editText.setFocusable(true);
    }
}
叶智
2023-03-14

这样做

final EditText editText = findViewById(R.id.Number);
        editText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
            }
        });
柏明亮
2023-03-14

只是禁用它。

EditText et = (EditText) findViewById(R.id.edittext);
et.setEnabled(false);

在xml中添加android:inputType=“none”

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

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

  • 本文向大家介绍Android实现弹出键盘的方法,包括了Android实现弹出键盘的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现弹出键盘代码,是一个非常实用的功能。代码非常简洁。分享给大家供大家参考。 具体功能代码如下: 希望本文所述对大家Android程序设计的学习有所帮助。

  • 所以我一直在玩一些数学问题的小游戏。例如,应用程序给出了一个23+47这样的问题,这很好,但当它给出一个9/6这样的问题时,问题就出现了。由于您在EditText中输入了结果,所以我需要正确的输入类型。但是!当我做的时候 它所提供的软键盘,是一个没有分隔符的软键盘,这意味着我不能做逗号。这几乎破坏了比赛:-)我试过像这样的事情 我也试过 但到目前为止还没有工作。 我就是拿不出正确的键盘。 有什么建

  • > 我已经尝试了所有的文本区功能,比如type=“email”等等,我无法让它在所有Android版本上都工作。 我已经安装了cordova插件ionic键盘,它显示的键盘没有任何建议(图A)。但当我轻触ion文本区域时,本机键盘会显示出来(图B)。 我如何解决这个问题,或者禁用本机键盘上的建议,或者让Cordova插件替换我的ion textarea的本机键盘,或者其他什么?谢谢 图像A 图像B

  • 我正在使用自定义的应用程序内键盘,因此需要禁用系统键盘。我可以用它来做 对于Android API 21。但要在API 11上做同样的事情,我正在做 有时我想在用禁用系统键盘后再次显示它。但我不知道怎么做。执行以下操作确实会显示系统键盘,但如果用户隐藏键盘,然后再次单击编辑文本,键盘仍然不会显示。 我想我可以做,然后手动显示或隐藏系统键盘,但我更愿意撤消做的任何事情。以下也不起作用: 我该怎么做呢