我一直在Android Studio中开发一个简单的计算器应用程序。
我最初将结果窗口(放置数字以进行计算)设置为TextView。但是,我还没有找到使用TextView时实现游标的方法。我的目标是使结果窗口显示光标,并使文本可选但不可编辑。使用EditView时,我尝试禁用软键盘,禁用输入等,但均未成功。我可以使用EditView / TextView完成此操作吗?
软键盘问题
屏幕截图
我显然不希望用户能够使用软键盘,但是我仍然希望保持光标并选择文本。
最佳答案
要在片段界面中隐藏键盘键,请使用
EditText edt=(EditText)View.findViewById(R.id.editTextForNumbers);
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edt.getWindowToken(), 0);
如果在活动中使用
EditText edt=(EditText)findViewById(R.id.editTextForNumbers);
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edt.getWindowToken(), 0);