最近在写pda的项目,用的react native,需要用到隐藏软键盘完全不显示。
网上的方法基本都试过,只有下面这个满足需求,记录下。
MainActivity 的onCreate方法里加入:
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
当需要软键盘的时候要解除
public void displayBoad() {
this.runOnUiThread(new Runnable() {
@Override
public void run() {
Window window = getWindow();
window.clearFlags(
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
});
}
如果你想显示某一个组件的键盘,你只能自定义一个组件,用rn引用。具体方法参考https://www.jianshu.com/p/d00baa140922