EditText禁止弹出软键盘
程序员文章站
2022-04-21 17:56:24
...
在做某金融APP的时候,有这样一个需求:禁止使用系统软键盘,包括第三方输入法,禁止复制粘贴。步骤如下:
1. 布局文件:
<EditText
android:layout_width="match_parent"
android:layout_height="@dimen/height_input_code"
android:longClickable="false"/>
- Activity onCreat初始化:
et_input_code = findViewById(R.id.et_input_code);
mInputManager = (InputMethodManager)et_input_code.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
et_input_code.setOnEditorActionListener(this);
et_input_code.setOnFocusChangeListener(this);
et_input_code.setOnClickListener(this);
et_input_code.setOnTouchListener(this);
- 在以上监听事件中调用如下代码以隐藏软键盘:
if(mInputManager != null && mInputManager.isActive()){
mInputManager.hideSoftInputFromWindow(et_input_code.getApplicationWindowToken(), 0 );
}
上一篇: 点击非EditText 则隐藏软键盘
下一篇: EditText隐藏软键盘的小问题
推荐阅读
-
CefSharp禁止弹出新窗体,在同一窗口打开链接,或者在新Tab页打开链接,并且支持带type="POST" target="_blank"的链接
-
如何禁止毒霸网址大全自动弹出
-
DownEditTextView【自定义Edittext对Android 软键盘向下的监听】
-
H5实现禁止弹出手机自带的软键盘控制键盘输入手机号的方法
-
Android之EditText控制禁止输入空格和回车
-
如何禁止搜狗输入法弹出广告 禁止搜狗输入法弹出广告教程
-
禁止电脑端360手机助手自动弹出的教程
-
Win7如何禁止QQ弹出升级Win10?Win7系统QQ弹出升级Win10提示的两种解决方法
-
Android 设置Edittext获取焦点并弹出软键盘
-
Android EditText禁止输入空格和特殊字符