输入法那破框的显示和隐藏问题~

一般的方法:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
	if (view != null){
	    imm.showSoftInput(view, 0); //显示软键盘
	    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘
	}

 还有一种方法:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //此处还有很多常量可选

 究极方法:

edit = (EditText)findViewById(R.id.EditText01);
        edit.setVisibility(EditText.GONE);
        
        Timer timer = new Timer();
        timer.schedule(new TimerTask(){

			@Override
			public void run() {
				InputMethodManager m = (InputMethodManager)
	        	edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
				m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
				Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();
			}
        	
        }, 1000);
 

猜你喜欢

转载自biandroid.iteye.com/blog/1609843
今日推荐