Android EditText获取焦点后只显示光标不弹出软键盘

参考博客链接

直接说结论

如果你项目适配的最小版本大于等于21
//直接调用EditText的该方法,设置为false即可binding.newPesticideEditCodeEt.setShowSoftInputOnFocus(false);
如果你项目适配的最小版本小于21
    public void disableShowInput(EditText et) {        Class cls = EditText.class;        Method method;        try {            method = cls.getMethod("setShowSoftInputOnFocus", boolean.class);            method.setAccessible(true);            method.invoke(et, false);        } catch (Exception e) {//TODO: handle exception        }   }

参考博客中的代码分析

    public void disableShowInput(EditText et) {        Class cls = EditText.class;        Method method;        try {            //setShowSoftInputOnFocus方法是EditText从TextView继承来的的            //可以用来设置当EditText获得焦点时软键盘是否可见            method = cls.getMethod("setShowSoftInputOnFocus", boolean.class);            method.setAccessible(true);            method.invoke(et, false);        } catch (Exception e) {//TODO: handle exception        }        try {            //这里是没用的,直接删掉即可,因为EditText类,TextView类,View类中,            // 都没有setSoftInputShownOnFocus这个方法,不可能获得method对象的            method = cls.getMethod("setSoftInputShownOnFocus", boolean.class);            method.setAccessible(true);            method.invoke(et, false);        } catch (Exception e) {//TODO: handle exception        }    }

设置启动某个Activity时,不弹出软键盘

  • Manifests 文件中对该Activity设置如下
    • android:windowSoftInputMode="stateAlwaysHidden"

更多相关文章

  1. 【Android】使用SearchView时软键盘不支持actionSearch的问题
  2. Android(安卓)SDK is missing, out of date, or is missing temp
  3. 01-android快速入门
  4. android在代码中设置margin属性
  5. 修改设置Android(安卓)Preference相关样式
  6. 关于Android布局中键盘遮挡问题
  7. Android中的ShapeDrawable的一个注意点
  8. Android(安卓)权限设置大全
  9. android点击输入法会把底部顶上去的解决办法

随机推荐

  1. android使用viewpager计算偏移量实现选项
  2. Android一种字幕效果的实现
  3. SearchView使用
  4. Android利用AChartEngine绘制图表
  5. Android(安卓)使用 Android(安卓)Camera
  6. Android(安卓)ListView组件 ArrayAdapter
  7. Android实现一行有好几个TextView 第一个
  8. Android四种常用的消息传递机制/模式的比
  9. 网易云短信android接入
  10. eclipse 上使用recycleview,cardview的办