我正在为Android编写计算器,使用EditText输入表达式。当我创建按钮时,不需要软键盘,但是我想要更改光标位置、文本选择、复制和粘贴。总之,所有的操作都像原来一样,只是虚拟键盘不会显示。
在2.3版本中,我可以这样写:
EditText.setInputType (InputType.TYPE_NULL);
它在之前的版本中完美运行。但是在第四个版本中,光标不会显示,菜单也无法工作等问题。尝试了很多方法,但都不能移动光标,键盘也会显示,从未有人真正解释过。
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); //cursor not showing
------------------------------------------------------------------------
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //not working
我希望我的IT技术相关内容能像Panecal、MobiCalc Free和Scientific Calculator一样出色。如果有任何有用的建议,我会非常感激。
P.S. 对于我的英语,我很抱歉。