
我们在 Android 提供的 EditText 中单击的时候,会自动的弹出软键盘,其实对于软键盘的
控制我们可以通过 InputMethodManager 这个类来实现。我们需要控制软键盘的方式就是两
种一个是像 EditText 那样当发生 onClick 事件的时候出现软键盘,还有就是当打开某个程
序的时候自动的弹出软键盘。
1. public class InputMethodManagerTest extends Activity implements
OnClickListener{
2. private Button button;
3.
4. @Override
5. protected void onCreate(Bundle savedInstanceState) {
6. // TODO Auto-generated method stub
7. super.onCreate(savedInstanceState);
8. LinearLayout layout=new LinearLayout(this);
9. LinearLayout.LayoutParams layoutParams=new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
10. button=new Button(this);
11. button.setId(123);
12. button.setText("Hello GaoMatrix");
13. button.setOnClickListener(this);
14. layout.addView(button, layoutParams);
15. setContentView(layout);
16.
17. /**
18. * 用一个定时器控制当打开这个 Activity 的时候就出现软键盘
19. */
20. Timer timer=new Timer();
21. timer.schedule(new TimerTask() {
22. @Override
23. public void run() {
24. InputMethodManager
inputMethodManager=(InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);