禁止弹出

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 弹出软件盘相关推荐

  1. Android禁止EditText弹出输入法

    网上方法很多,尝试的方法包括但不限于: 1.在AndroidMainfest.xml对应的Activity中加入android:windowSoftInputMode="stateHidde ...

  2. h5在android中的弹窗,H5+APP 如何弹出允许通知提醒?

    自己琢磨的解决办法: 在首页判断是否开启权限通知 var main = plus.android.runtimeMainActivity(); var pkName = main.getPackage ...

  3. android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类

    本文实例讲述了Android编程实现的EditText弹出打开和关闭工具类.分享给大家供大家参考,具体如下: 需求: 使用代码实现Android的输入框EditText对键盘的关闭弹出的实现. 代码: ...

  4. Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法

    Android 禁止键盘弹出   公司App的需求是:EditText接收扫码枪的输入,或者自定义的数字输入界面,不要弹出键盘:   而当EditText接收到扫码枪数据时,获取到焦点,就会弹出键盘, ...

  5. android EditText 弹出数字键盘

    android EditText 弹出数字键盘 在xml中添加属性 android:digits="1234567890." 设置输入类型 txtBarCode.setInputT ...

  6. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

  7. windows7关闭计算机对话框,电脑弹出对话框很烦人怎么办?win7禁止对话框弹出的方法...

    在使用win7系统的过程中,如果系统中出现了错误或者是有某种提示的时候,,系统就会自动弹出一个提示框来提醒用户,但是有时候一些无关紧要的提示也会弹出来,这就非常的烦人了,所以有的用户想设置禁止对话框弹 ...

  8. win10计算机无限弹网页,win10系统浏览网页时频繁弹出广告怎么办 Window10阻止网页弹出广告的四种方法...

    使用win10系统电脑上网的用户,在打开网页浏览时经常会碰到一些广告弹窗.这样,不免让人感觉非常的困扰.那么,我们该怎样设置才能在windows10系统下阻止网页跳出广告弹窗呢?下面,小编就向大家分享 ...

  9. EditText 不弹出软件键盘

    EditText 不弹出软件键盘 方法一:  在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|s ...

最新文章

  1. onsubmit阻止表单提交
  2. 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构
  3. java long short_Java Long类shortValue()方法与示例
  4. python成功之路,Day1-发展历史
  5. python plt 绘制直方图概率密度和不为1
  6. mysql left right 一张图解
  7. 苹果Mac经典办公套件:Microsoft 365 支持辅助功能,高效工作
  8. 面向对象chapter2
  9. libxml2 知:介绍
  10. php自动发卡程序8.0_API支付代理版自动发卡平台源码 v4.5.8
  11. 新手必看:PS软件入门基础知识
  12. Xunsearch体验Demo
  13. 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
  14. 2020ICPC昆明热身赛 C.Statues(前缀优化dp+滚动数组优化空间)
  15. JetPack知识点实战系列十:ExoPlayer进行视频播放的实现
  16. 七千年来被国人误解的七句古话
  17. matlab erfi是什么函数,Erfi
  18. 如何看待自己正在遭受的挫折?
  19. 【JavaSE与数据结构】栈与Stack类
  20. RedHat7.4配置免费yum源

热门文章

  1. 95-30-060-java.util-HashSet
  2. [Yarn] Yarn local-dirs are bad 导致节点处于不健康状态
  3. 【Elasticsearch】Elasticsearch analyzer 分词器
  4. Spring Boot: SimpleCacheConfiguration
  5. Spark的动态资源分配ExecutorAllocationManager
  6. 【Flink】No tests found matching Method xx from org.junit.internal.requests.ClassRequest
  7. 直接用Jdbc就能操作数据库了,为什么还要用spring框架
  8. 使用Flask-SocketIO完成服务端和客户端的双向通信
  9. Java多线程学习三十五: CyclicBarrier 和 CountDownLatch 有什么不同
  10. x x x x c程序语言,C语言写个贪吃蛇游戏