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

时间:2013-05-31 15:44:07

标签: android

我希望用户使用自定义键盘在EditText中输入数据。自定义键盘已集成到布局中。当有问题的EditText成为焦点时,它不应该弹出。

我遇到的问题是我无法在不禁用EditText的编辑属性的情况下禁用软键盘:我希望用户能够定位光标,例如。

我尝试过使用InputMethodManager

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

但它至少在某些操作系统版本上不起作用。当我点击EditText时,键盘仍会弹出。

我也尝试过设置输入模式:

edtView.setInputType(0)

然后我无法定位光标。我可以Selection.setSelection(Spannable txt, int index);来定位光标,但是如何知道用户触摸的位置?

1 个答案:

答案 0 :(得分:0)

我自己从未尝试过,但我唯一想到的是:您是否尝试在EditText中添加OnEditorActionListener并在每次编辑操作时调用hideSoftInputFromWindow