EditText 不可编辑状态的实现
2014-01-15 16:08
381 查看
add_assert_Code.setClickable(false);
add_assert_Code.setEnabled(false);
2行代码实现 !
通过看 editText 源代码 要方便实现 转换 可以 自定义的editText
但是重写editText 需要 改xml 有点麻烦 ,
可以不可以 通过代码直接实现?
要实现动态 ,就不可以修改 xml 。xml 还是原来正常方式。
思考思路 是 先使 EditText 不获取到焦点 , 看到里面有一个方法 setClickable(false); 不可以点击 。 写上之后 ,不管用,还是可以编辑的。
然后 就想 在view 生成之后 ,信息都显示出来了, 现在就废掉 editText就可以了
setEnabled(false); 看字面 意思 ,enabled 失效 的意思 。代码写上 完全实现 我们的要的功能。
在父布局中
功能的实现不重要,重要的是实现功能的 思考思路。
add_assert_Code.setEnabled(false);
2行代码实现 !
<LinearLayout android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@drawable/fr_bg_notop" android:padding="8dip" android:focusable="true" android:focusableInTouchMode="true" > <TextView android:textSize="@dimen/medium" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="设备名称:" android:textColor="@color/black" /> <EditText android:id="@+id/add_assert_Name" android:textSize="@dimen/medium" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/tv_bg" android:paddingLeft="10dip" android:singleLine="true" android:textColor="@color/black" android:gravity="center" /> </LinearLayout>
通过看 editText 源代码 要方便实现 转换 可以 自定义的editText
但是重写editText 需要 改xml 有点麻烦 ,
可以不可以 通过代码直接实现?
要实现动态 ,就不可以修改 xml 。xml 还是原来正常方式。
思考思路 是 先使 EditText 不获取到焦点 , 看到里面有一个方法 setClickable(false); 不可以点击 。 写上之后 ,不管用,还是可以编辑的。
然后 就想 在view 生成之后 ,信息都显示出来了, 现在就废掉 editText就可以了
setEnabled(false); 看字面 意思 ,enabled 失效 的意思 。代码写上 完全实现 我们的要的功能。
在父布局中
android:focusable="true" android:focusableInTouchMode="true"设计的作用 是 使View生成的时候 EditText 开始的时候不会得到焦点 。 因为一得到焦点 ,会弹出输入 界面,提高用户体验 。
功能的实现不重要,重要的是实现功能的 思考思路。
相关文章推荐
- Android用代码实现EditText不可编辑
- android学习笔记之通过java源码设置EditText不可编辑状态
- Edittext 点击时下划线颜色改变(获得点击状态),设置不可编辑状态
- EditText可编辑状态和不可编辑状态切换 及其它特殊效果
- Android 的EditText实现不可编辑
- Android中EditText实现不可编辑解决办法
- EditText设置可以编辑和不可编辑状态
- Android的EditText不可编辑状态下的长按复制
- Android中EditText实现不可编辑
- Android EditText设置可以编辑和不可编辑状态
- EditText设置可以编辑和不可编辑状态
- android_EditText设置可以编辑和不可编辑状态
- android 实现edittext的动态可编辑和不可编辑
- android中将EditText改成不可编辑的状态
- EditText设置可以编辑和不可编辑状态
- [android]How to implement an not editable scrollable EditText?(如何实现一个不可编辑的带滚动条的EditText?) .
- 一个button设置EditText状态可编辑及不可编辑
- android 如何实现EditText从不可编辑状态变成可变成可编辑状态
- Android 实现EditText不可编辑
- Android 实现Edittext 不可编辑形态