解决代码动态设置Edittext编辑状态存在问题
2017-05-18 10:39
351 查看
最近在做动态设置不能编辑后切换可编辑状态出现问题,原本直接设置android:focusable="true"想恢复但起不了效果,后来差查了网上看了方法
1.android:editable="false"
android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置 android:editable="false"是不起作用的 在android2.2中 editable是depreceated的。
Xml代码
1.android:focusable="false"
Android:focusable="false"
这是什么意思呢,很简单,不让它获得输入焦点,既然得不到焦点,当让就无法输入。那么为什么要这么做呢,为什么不要 android:editable了呢,这是一个用户体验的问题。android是一个移动平台,org.hibernate.DuplicateMappingException大多数是没有键盘的,都是屏幕软键盘,如果你设置EditText为不可编辑,那么就不应该打开软键盘,而不是打开软键盘了又无法输入。
EditText设置可以编辑和不可编辑状态
设置不可编辑状态:
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
设置可编辑状态:
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.requestFocus();
1.android:editable="false"
android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置 android:editable="false"是不起作用的 在android2.2中 editable是depreceated的。
Xml代码
1.android:focusable="false"
Android:focusable="false"
这是什么意思呢,很简单,不让它获得输入焦点,既然得不到焦点,当让就无法输入。那么为什么要这么做呢,为什么不要 android:editable了呢,这是一个用户体验的问题。android是一个移动平台,org.hibernate.DuplicateMappingException大多数是没有键盘的,都是屏幕软键盘,如果你设置EditText为不可编辑,那么就不应该打开软键盘,而不是打开软键盘了又无法输入。
EditText设置可以编辑和不可编辑状态
设置不可编辑状态:
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
设置可编辑状态:
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.requestFocus();
相关文章推荐
- 百度“搜索设置”之关于在页面定位某元素,而其中又参杂动态页面存在的问题解决方法
- Android程序中代码动态设置Textview文字的大小解决px转dp的问题
- Android笔记 四种方案解决ScrollView嵌套ListView问题之动态设置ListView高度代码整理
- 使用div中的滚动条设置解决超屏页面的问题【代码片段】
- phpcms审核代码处理存在bug导致审核过无变化/模板基于审核状态将误判问题
- 解决动态代码创建控件,每次到对应类都会创建控件的问题
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
- 遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。“的解决方法
- 解决MyEclipse编辑jsp输入.死机、代码提示死机问题
- Extjs form表单 动态设置标签的隐藏和显示 (解决问题)
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
- 动态生成的IFRAME,设置SRC时的问题解决分析
- 解决IXR发布文章到WordPress无法将文章状态设置成Publish状态的问题
- Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法
- 解决this.disabled=true;不能执行服务器端代码的问题(点击后按钮变不可用状态)
- 解决MyEclipse编辑jsp输入.死机、代码提示死机问题
- .NET下fckeditor动态设置文件上传路径,解决多用户多路径的问题。
- MyEclipse设置之解决MyEclipse在代码提示时经常卡死的问题
- 对于新上线的javascript与客户端缓存存在冲突,到时客户端执行的是老代码的问题解决
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法