使用getWindow().addFlags( WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);其他编辑框不能正常编辑问题

通过使用  

隐藏软键盘方法:

getWindow().addFlags(

WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

可以隐藏软键盘

导致界面里面所有需要弹出软键盘的控件均无法显示软键盘。

当然当我们需要清除该状态时,可以在输入控件的Touch事件里面进行解除

EditText.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

getWindow().clearFlags(

WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

return false;

}

});


通过这样问题就解决了,之前被这个问题困扰了很久,希望能给大家带来新思路

你可能感兴趣的:(andrroid,软件开发)