activity打开时不自动弹出软键盘
16lz
2021-01-25
问题:新打开acitivyt时,界面中的输入框获得到焦点,自动弹出软键盘
期望效果:activity,打开,软年盘不自动打开。当点击editText,再打开软键盘
解决方案:
<activity android:name="SelectPartsActivity" android:screenOrientation="landscape" android:windowSoftInputMode="stateHidden|stateAlwaysHidden" label="配件选择"/>
清单文件activity中添加android:windowSoftInputMode属性。该属性具体内容详解见文章:
http://wangxuefang.iteye.com/admin/blogs/1672517
网上找的另一种解决方案,本人未测试,不知是否可用:
文章地址:http://hustpawpaw.blog.163.com/blog/static/184228324201182765548511/
程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点
//应用启动后自动打开输入法@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Timer timer = new Timer(); timer.schedule(new TimerTask() {@Overridepublic void run() {InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); Toast.makeText(MainActivity.this, "show", Toast.LENGTH_SHORT).show();}}, 1000); //在一秒后打开}自动关闭:InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
更多相关文章
- 高级Redis应用进阶课 一站式Redis解决方案
- Android点击软键盘外的区域,关闭软键盘
- 几个Android常见wraning警告处理方法
- Android(安卓)逆向
- Android(安卓)软键盘使用总结
- Android解决CoordinatorLayout折叠布局RecyclerView最后一条数据
- 从任意位置加载XML布局
- 全局参数
- cocos2dx android版本移植时的Error format not a string litera