今天发现邮箱中的一封email,打开一看原来是国外一个开发论坛发送的帖子回复提醒。。。那可是我去年发的帖子啊,还有人回。。。
帖子问的是如何才能弹出软键盘,今天又google了下,发现eoeandroid的一个帖子中说可以用Timer来解决这个问题(原帖)

package com.zhang.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;

public class MainActivity extends Activity {

	private Context context;

	private EditText mEditText;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		context = this;
		mEditText = (EditText) findViewById(R.id.EditText01);
		mEditText.requestFocus();

		Timer timer = new Timer();
		timer.schedule(new TimerTask() {

			@Override
			public void run() {
				InputMethodManager m = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
				m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
			}

		}, 1000);
	}
}

在载入界面完毕后使用Timer延迟1000毫秒再弹出。

代码:
TestVirtualKeyboard

Trackback

no comment untill now

Add your comment now

请输入正确答案: 9+4= (required)