Android 使用自定义键盘在EditText中输入和操作数据

Android 使用自定义键盘在EditText中输入和操作数据,android,Android,我希望用户使用自定义键盘在编辑文本中输入数据。自定义键盘集成到布局中。当所讨论的编辑文本处于焦点时,它不应该弹出 我的问题是,如果不禁用EditText的编辑属性,我就无法禁用软键盘:例如,我希望用户能够定位光标 我尝试过使用InputMethodManager InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWind

我希望用户使用自定义键盘在编辑文本中输入数据。自定义键盘集成到布局中。当所讨论的编辑文本处于焦点时,它不应该弹出

我的问题是,如果不禁用
EditText
的编辑属性,我就无法禁用软键盘:例如,我希望用户能够定位光标

我尝试过使用
InputMethodManager

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
但它至少在某些操作系统版本上不起作用。当我点击编辑文本时,键盘仍然会弹出

我还尝试设置输入模式:

edtView.setInputType(0)

但是我无法定位光标。我可以确定光标的位置,但如何知道用户触摸过的位置?

我自己从未尝试过,但我想到的唯一一件事是:你有没有尝试过在编辑文本中添加一个,并在每次获得编辑操作时调用
hideSoftInputFromWindow

为什么要禁用用户熟悉的键盘?会不会已经很晚了?在将任何操作传递给侦听器之前,键盘已经弹出