动态禁用android studio中的键盘弹出窗口以获取EditText

时间:2016-05-26 19:57:22

标签: android android-studio-2.0

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

2 个答案:

答案 0 :(得分:3)

您可以使用以下功能禁用键盘显示:

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

答案 1 :(得分:0)

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

Disable keyboard on EditText