1:把EditText的enable属性设置成false

2:禁止EditText获取焦点,如:

   mInputView.setFocusable(false);   mInputView.setFocusableInTouchMode(false);

      解除限制

   mInputView.setFocusable(true);

   mInputView.setFocusableInTouchMode(true);

   mInputView.requestFocus();
3:设置filter
//是否允许输入
bool mAllowInput = false;
InputView.setFilters(new InputFilter[]
            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                if(!mAllowInput){                    return "";                }                return source;            }        }});

这三种方式都能达到禁止输入的效果,但前两种会对软键盘造成影响,第一种软件盘可能消失再弹起,第二种如果是九宫格键盘可能会变成默认英文键盘当获取到焦点后再变回九宫格键盘。


更多相关文章

  1. Android 在弹出Dialog(带EditText)的同时弹出软键盘并且EditText中
  2. Android 设置Edittext获取焦点并弹出软键盘
  3. Android:EditText 软键盘退出监听解决方法
  4. Android精准的获取底部虚拟键盘的高度
  5. android通过Instrumentation来模拟键盘点击操作
  6. Android应用程序键盘(Keyboard)消息处理机制分析(19)
  7. Android 软键盘的显示和隐藏
  8. android 软键盘Enter键事件处理
  9. android中监听软键盘的弹出与隐藏,并获取软键盘的高度

随机推荐

  1. Android ContentProvider 使用
  2. Android开发之实现锁屏功能
  3. Android本地代码直接访问远程数据库(Rxja
  4. Ormlite入门
  5. Shape的相关属性详解
  6. Android设置布局背景为白色的三种方法
  7. Ubuntu 14.04 Android 使用Maven二 创建
  8. Android 的用户层 uevent处理机制
  9. Ubuntu14.04 ERROR WHILE LOADING SHARED
  10. (一百九十)Android Jetpack 学习(四)—— 偏