androidEditText不可编辑的问题
如何在java代码中控制EditText不可编辑呢,因为EditText没有setEditable这样的方法,这个问题坛子里已经有很多高手解决了,使用 InputFilter
具体如下:
- 你的EditText.setFilters(new InputFilter[] {
- new InputFilter() {
- public CharSequence filter(CharSequence source, int start,
- int end, Spanned dest, int dstart, int dend) {
- return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
- }
- }
- });
(申明下,这个我是在坛子中看到的,本人测试有效) 这样做就可以在java代码中动态设置EditText的编辑状态了,但这个无法解决用户体验的问题,软键盘依然会打开,但无法输入,但可以选择内容。
通过这样方式试试吧,自定义一个类继承EditText
- package custom.widget;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- import android.widget.EditText;
- public class CustomEditText extends EditText {
- public CustomEditText(Context context,AttributeSet attrs) {
- super(context,attrs);
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- // TODO Auto-generated method stub
- return true;
- }
- }
- //然后在页面布局文件使用自定义的EditText
- <custom.widget.CustomEditText
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- />
最后更新:2017-04-04 07:03:42
上一篇:
SQL语句中的case when语法以及Oracle中的类似方法
下一篇:
STL之一:字符串用法详解
magento开发 -- 深入理解Magento第三章 – 布局,块和模板
java.lang.IllegalArgumentException: Wrong FS ...异常的解决
WebLogic中修改端口号和省略端口号的做法
赛思互动:Salesforce包括哪些产品和服务
LLVM对注释的新增支持 @ WWDC 2013
Android Development Security - Provider Component Security
POJ1995
一个软件开发行业中的奇葩,汇新云!
[LeetCode]33.Search in Rotated Sorted Array
有关创建DNS服务器