EditText 获取焦点后禁止弹出软键盘

点击某个EditText并不想要软件盘弹出,只需添加监听

mEditText = (EditText)findViewById(R.id.editText);
        
        mEditText.setOnTouchListener(new OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int inType = mEditText.getInputType(); // backup the input type  
                mEditText.setInputType(InputType.TYPE_NULL); // disable soft input      
                mEditText.onTouchEvent(event); // call native handler      
                mEditText.setInputType(inType); // restore input type     
                mEditText.setSelection(mEditText.getText().length());  
                return true;  
            }            
        });

 

以及软件盘的自动弹出

imm = (InputMethodManager)getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);
  midllebt = getMenuButton();
  midllebt.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View view) {
    imm.showSoftInput(mEditText , 0);//弹出软键盘
    
   }
  });

你可能感兴趣的:(android,软键盘)