【问题标题】:Dynamically disable keypad popup in android studio for an EditText在 android studio 中为 EditText 动态禁用键盘弹出窗口
【发布时间】:2016-05-26 19:57:22
【问题描述】:

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

【问题讨论】:

标签: android android-studio-2.0


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    Disable keyboard on EditText

    【讨论】:

    • 只改变。我必须动态地这样做。
    • et.setInputType(InputType.INPUT_NULL);
    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多