Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-编辑文本-可选,不可编辑_Java_Android_Mobile - Fatal编程技术网

Java Android-编辑文本-可选,不可编辑

Java Android-编辑文本-可选,不可编辑,java,android,mobile,Java,Android,Mobile,我一直在Android Studio中开发一个简单的计算器应用程序。 我最初将结果窗口(数字用于计算的位置)设置为TextView。但是,我还没有找到在使用TextView时实现游标的方法。我的目标是让结果窗口显示一个光标,让文本可选择但不可编辑。使用EditView时,我尝试禁用软键盘、禁用输入等,但没有成功。我可以使用EditView/TextView来实现这一点吗 软键盘问题 截图 显然,我不希望用户能够使用软键盘,但我仍然希望保持光标并使文本可选择。要在fragment界面中隐藏键盘

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

软键盘问题

截图


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

要在fragment界面中隐藏键盘键,请使用

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

为edittext或textview设置这些属性

android:cursorVisible="true"
android:textCursorDrawable="@null"

也许这会有所帮助:为了清楚起见,您希望在单击edittext时软键不应弹出?这已实现,但仍会导致在选择文本时软键弹出。这对我不起作用,但它确实: