EditView不可编辑状态和可编辑状态动态切换 及 EditView的其它特效

Posted 0 and 1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EditView不可编辑状态和可编辑状态动态切换 及 EditView的其它特效相关的知识,希望对你有一定的参考价值。



不可编辑状态

两种选择:

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

android:editable="false" 

 

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

代码动态控制:

editText.setFocusable(false);和editText.setEnabled(false);时不可编辑,但是editText.setFocusable(true);和 editText.setEnabled(true);也是不可编辑的,感觉这个时候EditText控件高亮度了,但是没有焦点

最后尝试使用editText.setFocusable(false);和editText.setFocusableInTouchMode(false);设置不可编辑状态;editText.setFocusableInTouchMode(true);editText.setFocusable(true);editText.requestFocus();设置可编辑状态

这个可以实现可编辑和不可编辑,但是又发现一个问题,在不可编辑状态如果常按住控件,可以进行粘帖操作,不知道怎么可以不能进行粘帖

经测试发现,如果EditText预先有内容,光标自然会在文字的末尾,但是如果预先内容为空,然后设置好内容,这种情况下光标自然会在文字的开头,所以这种情况下可以这样做让光标位于末尾:


editText.setText("0");

editText.requestFocus();  


android:background="#00000000"//不要文本框背景 

EditText字数限制的设置

(1)在.xml中设置:android:maxLength=“50” 



以上是关于EditView不可编辑状态和可编辑状态动态切换 及 EditView的其它特效的主要内容,如果未能解决你的问题,请参考以下文章

Android动态切换多个View的可编辑/不可编辑模式

js控制文本域实现是不是编辑功能切换

easyui numberbox输入框 编辑不可编辑的切换

如何让 div 可编辑

extjs 表格为可编辑,保存后为不可编辑状态

Axure9动态面板(图片轮播)