android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
禁止弹出
21版本后有方法mEditText.setShowSoftInputOnFocus(false);可以设置不显示
21版本之前采用反射的方式获取方法名,然后调用
public void hideSoftInputMethod(Activity a, EditText editText) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mDigitsLayout.mEditText.setShowSoftInputOnFocus(false);
return;
}
a.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
int currentVersion = Build.VERSION.SDK_INT;
String methodName = null;
if (currentVersion >= Build.VERSION_CODES.JELLY_BEAN) {// 4.2
methodName = "setShowSoftInputOnFocus";
} else if (currentVersion >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {// 4.0
methodName = "setSoftInputShownOnFocus";
}
if (methodName == null) {
editText.setInputType(InputType.TYPE_NULL);
} else {
Class cls = EditText.class;
Method setShowSoftInputOnFocus;
try {
setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);
setShowSoftInputOnFocus.setAccessible(true);
setShowSoftInputOnFocus.invoke(editText, false);
} catch (NoSuchMethodException e) {
editText.setInputType(InputType.TYPE_NULL);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
不自动弹出
使EditText进入界面默认不跳出软键盘(不获得焦点)
给EditText的父控件设置属性:
android:focusable="true"
android:focusableInTouchMode="true"
点击其他区域收回软键盘
点击EditText区域外让EditText失去焦点
给父布局设置触摸监听,设置focusable为true,设置focusable的触摸模式为true,最后请求焦点
mLinearLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mLinearLayout.setFocusable(true);
mLinearLayout.setFocusableInTouchMode(true);
mLinearLayout.requestFocus();
return false;
}
});
android关闭系统弹窗,Android 禁止 EditText 弹出软件盘相关推荐
- Android禁止EditText弹出输入法
网上方法很多,尝试的方法包括但不限于: 1.在AndroidMainfest.xml对应的Activity中加入android:windowSoftInputMode="stateHidde ...
- h5在android中的弹窗,H5+APP 如何弹出允许通知提醒?
自己琢磨的解决办法: 在首页判断是否开启权限通知 var main = plus.android.runtimeMainActivity(); var pkName = main.getPackage ...
- android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类
本文实例讲述了Android编程实现的EditText弹出打开和关闭工具类.分享给大家供大家参考,具体如下: 需求: 使用代码实现Android的输入框EditText对键盘的关闭弹出的实现. 代码: ...
- Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法
Android 禁止键盘弹出 公司App的需求是:EditText接收扫码枪的输入,或者自定义的数字输入界面,不要弹出键盘: 而当EditText接收到扫码枪数据时,获取到焦点,就会弹出键盘, ...
- android EditText 弹出数字键盘
android EditText 弹出数字键盘 在xml中添加属性 android:digits="1234567890." 设置输入类型 txtBarCode.setInputT ...
- Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow
本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...
- windows7关闭计算机对话框,电脑弹出对话框很烦人怎么办?win7禁止对话框弹出的方法...
在使用win7系统的过程中,如果系统中出现了错误或者是有某种提示的时候,,系统就会自动弹出一个提示框来提醒用户,但是有时候一些无关紧要的提示也会弹出来,这就非常的烦人了,所以有的用户想设置禁止对话框弹 ...
- win10计算机无限弹网页,win10系统浏览网页时频繁弹出广告怎么办 Window10阻止网页弹出广告的四种方法...
使用win10系统电脑上网的用户,在打开网页浏览时经常会碰到一些广告弹窗.这样,不免让人感觉非常的困扰.那么,我们该怎样设置才能在windows10系统下阻止网页跳出广告弹窗呢?下面,小编就向大家分享 ...
- EditText 不弹出软件键盘
EditText 不弹出软件键盘 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|s ...
最新文章
- onsubmit阻止表单提交
- 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构
- java long short_Java Long类shortValue()方法与示例
- python成功之路,Day1-发展历史
- python plt 绘制直方图概率密度和不为1
- mysql left right 一张图解
- 苹果Mac经典办公套件:Microsoft 365 支持辅助功能,高效工作
- 面向对象chapter2
- libxml2 知:介绍
- php自动发卡程序8.0_API支付代理版自动发卡平台源码 v4.5.8
- 新手必看:PS软件入门基础知识
- Xunsearch体验Demo
- 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
- 2020ICPC昆明热身赛 C.Statues(前缀优化dp+滚动数组优化空间)
- JetPack知识点实战系列十:ExoPlayer进行视频播放的实现
- 七千年来被国人误解的七句古话
- matlab erfi是什么函数,Erfi
- 如何看待自己正在遭受的挫折?
- 【JavaSE与数据结构】栈与Stack类
- RedHat7.4配置免费yum源
热门文章
- 95-30-060-java.util-HashSet
- [Yarn] Yarn local-dirs are bad 导致节点处于不健康状态
- 【Elasticsearch】Elasticsearch analyzer 分词器
- Spring Boot: SimpleCacheConfiguration
- Spark的动态资源分配ExecutorAllocationManager
- 【Flink】No tests found matching Method xx from org.junit.internal.requests.ClassRequest
- 直接用Jdbc就能操作数据库了,为什么还要用spring框架
- 使用Flask-SocketIO完成服务端和客户端的双向通信
- Java多线程学习三十五: CyclicBarrier 和 CountDownLatch 有什么不同
- x x x x c程序语言,C语言写个贪吃蛇游戏