【发布时间】:2012-10-30 15:07:58
【问题描述】:
我正在为 Android 编写一个计算器,我使用 EditText 输入表达式。在创建按钮时 - 我不需要软件键盘,但我想更改光标位置、文本选择、复制、粘贴。总之-一切照原样,只有虚拟键盘不显示。 在 2.3 版中,我可以写:
EditText.setInputType (InputType.TYPE_NULL);
而且效果很好。在版本 4 中光标不显示,菜单不起作用等。尝试了一堆方法 - 不能移动光标,显示键盘,但从未真正解释过。
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
我想让它像 Panecal、MobiCalc Free、Scientific Calculator 一样。我会很高兴有任何有用的建议。 附言对不起我的英语。
【问题讨论】:
标签: android android-edittext calculator virtual-keyboard