如何在android中使用EditText时完全禁用键盘?

时间:2017-09-03 13:51:00

标签: java android android-edittext keyboard

我有5个EditTexts,我用5个按钮键入它们,所以我不需要键盘。

即使点击EditText,我怎样才能完全禁用它?在EditText点击我想要只关注它以使光标打开。 (我实现了所有内容,以便当我单击5个按钮之一时,焦点会转到下一个EditText)。

问题是,当我点击EditText键盘弹出时。我想我必须在java中这样做。谢谢!!!

2 个答案:

答案 0 :(得分:1)

尝试:

editText.setShowSoftInputOnFocus(false);
editText.setInputType(InputType.TYPE_NULL);
editText.setFocusable(false);

答案 1 :(得分:1)

MyEditor.setOnTouchListener(new OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int inType = MyEditor.getInputType(); // backup the input type
        MyEditor.setInputType(InputType.TYPE_NULL); // disable soft input
        MyEditor.onTouchEvent(event); // call native handler
        MyEditor.setInputType(inType); // restore input type
        return true; // consume touch event
    }
});