EditText可编辑状态和不可编辑状态切换 及其它特殊效果
2016-05-07 12:30
281 查看
不可编辑状态:
两种选择:
第一个 不可编辑但是会弹出输入法
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”
两种选择:
第一个 不可编辑但是会弹出输入法
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”
相关文章推荐
- JSTL标签库:out标签
- 图像增强之——同态滤波
- GitHub学习笔记(更新中)
- 你是否愿意相信命运?
- 你是否愿意相信命运?
- 考试备战系列--软考--03综合知识复习
- iOS UIKit:TabBar Controller
- idea2016 创建maven web项目
- Block
- 继承构造函数
- 关于博主
- TeamTalk源码分析之login server
- Windows Sysinternals Suite_2016.05.07
- jslint
- awk使用实例详解
- android框架
- AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver
- windows中squid更改默认安装路径配置说明
- 【转载】基于AFNetWorking3.0的图片缓存分析
- Android 广播机制