隐藏 EditText 的 Android 键盘
每当我单击 EditText
时,就会出现 Android 键盘弹出窗口,但我不希望弹出键盘。
我想永久隐藏当前应用程序的 Android 键盘弹出窗口。
我该怎么做?
Whenever I click in the EditText
the Android keyboard popup window appears, but I don't want the keyboard to pop up.
I want to permanently hide the android keyboard popup for my current application.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
将标记
textIsSelectable
设置为true
将禁用软键盘。您可以在 xml 布局中设置它,如下所示:
或者以编程方式设置,如下所示:
光标仍然存在,您将能够
选择/复制/剪切/粘贴
,但软键盘永远不会展示。Setting the flag
textIsSelectable
totrue
disables the soft keyboard.You can set it in your xml layout like this:
Or programmatically, like this:
The cursor will still be present, you'll be able to
select/copy/cut/paste
but the soft keyboard will never show.您可以尝试使用如下按钮来伪造您的 EditText:
You may try to fake your EditText with a Button like this:
在清单中:
In the manifest:
适用于所有 Android 版本。
在您的 XML 中使用属性
android:textIsSelectable="true"
并且,在您的 Java 类中:
在 Kotlin 中:
Works for all Android versions.
In your XML use the property
android:textIsSelectable="true"
And, in your Java class:
In Kotlin:
解决方案可以在此处找到:
Solution can be found here :
这两行应该做你想要的:
These two line should do what you want:
试试这个
Try This
尝试将其添加到您的
onCreate()
方法中。未经测试,但应该有效!
Try to add this in yout
onCreate()
method.Not tested but It Should work!!
在你的 xml 文件中你可以使用这个:
In your xml file you can use this:
在您的 xml 中将属性 editable 设置为 false。
它不会让您编辑文本,键盘也不会打开。
In your xml set attribute editable to false.
it won't let you edit the text and the keyboard will not be opened.