我有一个动态创建的EditText对象输入。我只是不希望在选择 EditText 对象输入文本时弹出键盘,因为我制作了不同的按钮并为所有这些按钮设置 OnClickListner-s,这将进行输入,但是当键盘弹出时它会覆盖屏幕,我想禁用它,因为我不希望任何人从键盘输入文本。我只希望他们从我创建的按钮中输入值。
您可以通过以下方式禁用显示键盘:
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);
尝试在编辑文本中设置 android:inputType="none" 或遵循此线程
禁用编辑文本上的键盘