Android设置EditText不可写,有两种方法。

一:在layout文件中可以通过设置EditText的android:editable属性来设置EditText为不可编辑。

android:editable="false"


二:用java代码实现就有点复杂了。

1、首先设置EditText显示的文本
2、调用setFocusable()方法,将参数设为false

EditText editText = (EditText) findViewById(R.id.editText1);editText.setFilters(new InputFilter[] { new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start, int end,Spanned dest, int dstart, int dend) {return source.length() < 1 ? dest.subSequence(dstart, dend): "";}} });
如下图,EditText变为不可写,但最好有提示,这样用户体验会好一些,因为我们并没有隐藏软键盘


更多相关文章

  1. Android(安卓)在 LinearLayout 添加分割线 divider
  2. android属性详解
  3. 玩转Android---UI篇---TextView(文本框)
  4. android:padding和android:layout_margin的区别?
  5. Android的线程使用来更新UI----Thread、Handler、Looper、TimerT
  6. Activity对象的onCreate方法真是Android程序的入口吗?
  7. Android图文详解属性动画
  8. android设置系统语言,字体大小,字体样式导致widget控件失效
  9. 应用界面主题Theme使用方法

随机推荐

  1. Android 中Activity,Window和View之间的
  2. eclipse android安装
  3. android framework 层服务 分析
  4. Android开发之GridView属性介绍
  5. mac 安装Android studio遇到的问题及解决
  6. Android设备管理器漏洞
  7. Android(安卓)水波效果原理与实现
  8. 后台动态添加布局文件、控件与动态设置属
  9. Android调用系统摄像头拍照并剪裁压缩
  10. android 中文 api (43) —— Chronometer