我正在为三种不同的设备,霍尼韦尔EDA50,EDA50K和EDA60k做一个应用程序,最后两个有硬件键盘,而我已经开始为EDA50开发应用程序,所以我有很多编辑文本,显示键盘在焦点上,但现在我可以通过以下代码检查设备名称:
public static String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
}
return capitalize(manufacturer) + " " + model;
}如果设备是EDA50K或EDA60K,我可以禁用整个应用程序的虚拟键盘。
我已经尝试过跟随this answer,但是没有任何键盘弹出的时候。
有没有可能禁用虚拟键盘?
发布于 2018-10-09 21:10:37
您可以尝试这样做:
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();
if (view == null) {
view = new View(activity);
}
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);https://stackoverflow.com/questions/52721430
复制相似问题