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);//彈出軟鍵盤
    
   }
  });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章