Android禁用软键盘和取消禁用软键盘

最近参加了一个项目,主要需要适应带有物理键盘的小屏幕机型,因为屏幕小的原因,所以不能用软件盘,而需要使用物理键盘来进行输入操作.

找了很久,终于发现了相对适当的方法:
 

在BaseActivity里禁用软键盘
getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

在需要打开的Activity取消禁用软键盘
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

这里的话直接在Application中封装这部分功能,然后进行调用就行了.

参考:

Android禁用软键盘和取消禁用软键盘:https://www.jianshu.com/p/5d002b436e0f 

你可能感兴趣的:(android)