Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何禁用EditText的键盘和光标功能..?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用自己的键盘制作应用程序,我想完全禁用 Android认的virtaul键盘.

我试过这个:

@H_648_9@myEditText.setOnClickListener(new OnClickListener() { public void onClick(View v) { InputMethodManager imm = (InputMethodManager)getSystemservice(Context.INPUT_METHOD_serviCE); imm.hideSofTinputFromWindow(keresetEditText.getWindowToken(),0); } });

它工作得非常好,但是我意外地发现了一个真正让我陷入困境的错误

当我在EditText上滑下手指时,软键盘就出现了!
所以结论是:onClickListener只是在我滑动时没有运行,而不是点击.

我试过onTouchListener,但它没有用!
任何提示我怎么能完全禁用虚拟键盘?我不需要在整个应用程序中.

其他的事情:
我可以向stackoverflow提出另一个问题,但我认为这是合乎逻辑的:
当我单击EditText的光标时,我可以在EditText中的文本中移动它,但我不希望它像这样启用.我可以禁用游标MOVEability ???所以我需要闪烁的光标,但只是完全处于停留的位置.

解决方法

以下是一些适合您的解决方案:

>如果您永远不需要软键盘显示该活动,您可以在清单中设置android:windowSofTinputMode =“stateAlwaysHidden”属性>禁用编辑文本.您将没有闪烁的光标(或任何光标),但是使用禁用的编辑文本打开软键盘是不可能的,同时仍然可以在代码中设置您自己的文本>只需使用TextView,同时设置为背景android.R.drawable.edit_text.它看起来像一个EditText,然只是一个只读的TextView,仍然允许你从代码中设置任何值.同样,你仍然没有闪烁的光标>将EditText的可聚焦和可点击属性设置为false.编辑文本永远不会获得焦点,因此永远不会导致软键盘显示>(这是一个黑客)在edittext上放置一个不可见的按钮,因此实际上可以通过什么也不做的按钮拦截edittext上的点击.编辑文本仍然可以使用轨迹球或方向键进行聚焦,并且您仍然没有闪烁的光标

大佬总结

以上是大佬教程为你收集整理的android – 如何禁用EditText的键盘和光标功能..?全部内容,希望文章能够帮你解决android – 如何禁用EditText的键盘和光标功能..?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。