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