android edittext 不可编辑

释放双眼,带上耳机,听听看~!

今天,简单讲讲如何让edittext 不可编辑。

这个很简单,不过之前忘记了,还是查找了部分资料,所以这里记录一下。

1.android:editable=”false”

android:editable=”false” 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置  android:editable=”false”是不起作用的 在android2.2中 editable是depreceated的。

那么我们是不是就不可以设置EditText的编辑状态呢,当然不是,我们可以设置

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();

 

简单来说,用xml设置edittext 不可编辑就是:

第一个 不可编辑但是会弹出输入法

android:editable=”false”

第二个 不可编辑同时不会弹出输入法
android:focusable=”false”

 

 

android edittext 不可编辑就讲完了。

 

就这么简单。

人已赞赏
Android文章

android 动态修改控件的宽高

2020-4-8 6:33:07

Android文章

android JSONObject的使用

2020-4-8 7:48:04

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索