android 自动弹出软件盘
16lz
2021-01-23
如何在页面控件加载完以后 自动弹出 软键盘?
我用的方法如下:
@Overrideprotected 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);
更多相关文章
- android listview 与 一般多线程配合产生的错误,资料汇总
- Android 总结:自定义键盘实现原理和三种实例详解
- Android 动态显示和隐藏软键盘
- Android Audio代码分析2 - 函数getMinBufferSize
- Android实战项目:第一行代码CoolWeather
- edittext获取焦点并弹出软键盘
- android apk 升级代码
- Android 相机2之常用工具代码(预览方向、预览尺寸、全屏显示、分