Android:在所有 EditTexts 禁用软键盘

Android: Disable soft keyboard at all EditTexts(Android:在所有 EditTexts 禁用软键盘)

本文介绍了Android:在所有 EditTexts 禁用软键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一些 EditText 在 Android 上开发一个对话框.我已将此行放在 onCreate() 以禁用软键盘:

I am working on a dialog at Android with a few EditTexts. I've put this line at the onCreate() in order to disable the soft keyboard:

Keypad.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

问题是它仅在对话框出现并且什么都不做时才起作用.当我移动到下一个 EditText 时,键盘出现并且没有按下.

The problem is that it works only when the dialog appear and doing nothing. When I move to the next EditText, the keyboard appears and not going down.

有人知道如何解决这个问题吗?

Does anybody have an idea how to solve this issue?

推荐答案

创建你自己的类来扩展 EditText 并覆盖 onCheckIsTextEditor():

create your own class that extends EditText and override the onCheckIsTextEditor():

public class NoImeEditText extends EditText {
    public NoImeEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    @Override
    public boolean onCheckIsTextEditor() {
        return false;
    }
}

这篇关于Android:在所有 EditTexts 禁用软键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Android:在所有 EditTexts 禁用软键盘

基础教程推荐