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变为不可写,但最好有提示,这样用户体验会好一些,因为我们并没有隐藏软键盘
【EditText】Android设置EditText不可编辑_第1张图片


更多相关文章

  1. 安卓selector使用方法
  2. 应用界面主题Theme使用方法
  3. Android 使用html做UI的方法---js与java的相互调用
  4. Android关闭JIT的方法
  5. android:初级 [Android] Eclipse Android中设置模拟器屏幕大小几
  6. 【Android开发基础】应用界面主题Theme使用方法
  7. 抽离Android原生控件的方法

随机推荐

  1. MySQL半同步复制原理配置与介绍详解
  2. 数据库sql语句优化
  3. MySQL排序中使用CASE WHEN的方法示例
  4. Mysql逻辑架构详解
  5. 数据库查询优化之子查询优化
  6. MySQL分区表的正确使用方法
  7. MySQL慢查询日志的基本使用教程
  8. MySQL InnoDB 二级索引的排序示例详解
  9. MySQL执行计划的深入分析
  10. B-树的插入过程介绍