Android - EditText-可选择,不可编辑

问题描述 投票:1回答:2

我一直在Android Studio中开发一个简单的计算器应用程序。结果窗口(放置数字用于计算)我最初设置为TextView。但是,我还没有找到一种在使用TextView时实现游标的方法。我的目标是让结果窗口显示光标并使文本可选但不可编辑。使用EditView时,我试图禁用软键盘,禁用输入等,但没有成功。我可以使用EditView / TextView完成此操作吗?

软键盘问题enter image description here

截图enter image description here

我显然不希望用户能够使用软键盘,但我仍然希望保持光标并使文本可选。

java android mobile
2个回答
1
投票

在片段接口使用中隐藏键盘键

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);

0
投票

为edittext或textview设置这些属性

android:cursorVisible="true"
android:textCursorDrawable="@null"
© www.soinside.com 2019 - 2024. All rights reserved.