• 技术文章 >Java >java教程

    解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

    高洛峰高洛峰2017-01-07 12:58:37原创861
    1、//隐藏软键盘

    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

    2、//显示软键盘,控件ID可以是EditText,TextView

    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);

    3、不自动弹出键盘:

    带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:

    方法一:在mainfest文件中把对应的activity设置

    android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged"。

    方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

    注意TextView不要设置Visiable=gone,否则会失效

    ,可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

    注意TextView不要设置Visiable=gone,否则会失效

    <TextView

    android:id="@+id/text_notuse"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:focusable="true"

    android:focusableInTouchMode="true"

    />

    TextView textView = (TextView)findViewById(R.id.text_notuse);

    textView.requestFocus();


    更多解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法相关文章请关注PHP中文网!


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:Android中监听软键盘显示状态实现代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网