Android 动态显示和隐藏软键盘

**
 * 动态设置软盘的显示和隐藏
 * @author JPH
 */
public class MainActivity extends Activity implements OnClickListener {

    private InputMethodManager inputMethodManager;
	private Timer timer;
	private EditText edit;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit=(EditText)findViewById(R.id.edit);
        inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
        timer = new Timer();  
        timer.schedule(new TimerTask(){  
            @Override  
            public void run() {  
                inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  
            }  
        }, 1000);  
    }

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.btnShow://显示软盘
			inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  
			break;
		case R.id.btnHide://隐藏软盘			  
			inputMethodManager.hideSoftInputFromWindow(edit.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);    
			break;	

		default:
			break;
		}
	}  
  
}  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。