您的位置:首页 > 编程语言

解决代码动态设置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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐