android:打开软键盘

package com.chnfuture.scaletypeimageview;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends Activity implements OnClickListener{
	
	private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		LinearLayout layout=new LinearLayout(this);
		LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
		button=new Button(this);
		button.setId(123);
		button.setText("Hello GaoMatrix");
		button.setOnClickListener(this);
		layout.addView(button, layoutParams);
		setContentView(layout);
		
		/**
		 * 用一个定时器控制当打开这个Activity的时候就出现软键盘
		 */
		Timer timer=new Timer();
		timer.schedule(new TimerTask() {
			@Override
			public void run() {
				InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
				inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
			}
		}, 2000);
	}
	/**
	 * 当单击事件的时候触发显示软键盘
	 */
	@Override
	public void onClick(View v) {
		InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
		inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    //该方法会自动判断当前屏幕上是否有
    //软键盘,如果有,就隐藏,如没有,就显示软键盘
	}
}

  

posted @ 2012-08-02 14:08  ligang305  阅读(6843)  评论(1编辑  收藏  举报