如何在页面控件加载完以后 自动弹出 软键盘?
我用的方法如下:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
这句代码等同于在 mainfast.xml中配置为:
android:windowSoftInputMode="键盘状态"
网上还有其他方式,比如在oncreate中开个线程之类的,不过我都没有尝试成功
如下代码:
我用的方法如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
super.onCreate(savedInstanceState);
EditText ed = new EditText(this);
ed.setInputType(InputType.TYPE_CLASS_TEXT);
ed.setLayoutParams(new LayoutParams(100, 20));
setContentView(ed);
}
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
这句代码等同于在 mainfast.xml中配置为:
android:windowSoftInputMode="键盘状态"
网上还有其他方式,比如在oncreate中开个线程之类的,不过我都没有尝试成功
如下代码:
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);