android– 在三星设备上对话后关闭软键盘

android– 在三星设备上对话后关闭软键盘,第1张

概述我有一个包含EditText(inputType=“number”)的对话框.在关闭对话框后,我想隐藏键盘,如果对话框的EditText在某个时刻处于Focus状态,则会打开键盘.现在的问题是我有一种方法(至少在一些Nexus设备上),除了三星设备(至少S2,S3).finalInputMethodManagerinputManager=(InputMe

我有一个包含EditText(inputType =“number”)的对话框.在关闭对话框后,我想隐藏键盘,如果对话框的EditText在某个时刻处于Focus状态,则会打开键盘.

现在的问题是我有一种方法(至少在一些Nexus设备上),除了三星设备(至少S2,S3).

final inputMethodManager inputManager = (inputMethodManager) getSystemService(Context.input_METHOD_SERVICE);inputManager.hIDeSoftinputFromWindow(getwindow().getDecorVIEw().getwindowToken(), inputMethodManager.HIDE_NOT_ALWAYS);

在其他设备上,键盘(仅限数字)在对话框后关闭.
在三星设备上,键盘只需更改为带有所有字母(inputType =“text”)的键盘,而不是键盘用于inputType =“numbers”.我想让它关闭/隐藏.

我做不了类似的事情
getwindow().setSoftinputMode(WindowManager.LayoutParams.soFT_input_STATE_ALWAYS_HIDDEN)
对于后台的Activity,因为我也需要一个键盘.

有谁知道如何处理这个三星特定的问题?

解决方法:

使用此代码

inputMethodManager inputMethodManager=(inputMethodManager)getSystemService(Context.input_METHOD_SERVICE);inputMethodManager.toggleSoftinput(inputMethodManager.SHOW_FORCED, 0);
总结

以上是内存溢出为你收集整理的android – 在三星设备上对话后关闭软键盘全部内容,希望文章能够帮你解决android – 在三星设备上对话后关闭软键盘所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存