『ANDROID』android EditText控件如何禁止输入内容
2014-12-27 17:24
351 查看
原文地址:http://blog.csdn.net/sunnyfans/article/details/7992669
问题?
android EditText控件如何禁止往里面输入内容?
修改版解决方法:
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setKeyListener(null);
看到这个问题大家可能有点奇怪了,EditText的功能不就是往上面写入内容吗?
再者,如果真要禁止输入文本,在布局文件中添加 android:focusable="false",
或者在代码中使用editText.setFocusable(false),不就Ok了?
项目需求是这样的,如果EditText上面已经被setText()内容,则需要禁止输入,防止它被修改。
如果没有显示内容,则将EditText设置为可输入状态。
经过测试验证:setFocusable方法的效果只有第一次使用时有效,也就是说若在布局文件里面设置:
android:focusable="false",即使你在代码中设置此控件属性:editText.setFocusable(true);也不能对它进行编辑。
即setFocusable方案不可行。经过摸索得出可行方案。
利用 editText.setInputType(InputType.TYPE_NULL);来禁止手机软键盘。
editText.setInputType(InputType.TYPE_CLASS_TEXT);来开启软键盘。
应用程序默认为开启状态。
特别注意:这种方法也只能禁止软键盘,若手机自带硬键盘,此方案失效。
问题?
android EditText控件如何禁止往里面输入内容?
修改版解决方法:
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setKeyListener(null);
看到这个问题大家可能有点奇怪了,EditText的功能不就是往上面写入内容吗?
再者,如果真要禁止输入文本,在布局文件中添加 android:focusable="false",
或者在代码中使用editText.setFocusable(false),不就Ok了?
项目需求是这样的,如果EditText上面已经被setText()内容,则需要禁止输入,防止它被修改。
如果没有显示内容,则将EditText设置为可输入状态。
经过测试验证:setFocusable方法的效果只有第一次使用时有效,也就是说若在布局文件里面设置:
android:focusable="false",即使你在代码中设置此控件属性:editText.setFocusable(true);也不能对它进行编辑。
即setFocusable方案不可行。经过摸索得出可行方案。
利用 editText.setInputType(InputType.TYPE_NULL);来禁止手机软键盘。
editText.setInputType(InputType.TYPE_CLASS_TEXT);来开启软键盘。
应用程序默认为开启状态。
特别注意:这种方法也只能禁止软键盘,若手机自带硬键盘,此方案失效。
相关文章推荐
- Android实现EditText控件禁止输入内容的方法(附测试demo)
- android EditText如何禁止输入内容
- android EditText如何使光标随着输入内容移动
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止往里面输入内容?
- Android如何禁止向EditText控件中输入内容详解
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- android 中如何限制 EditText 最大输入字符数(2)
- 学习笔记-Android之ListView随EditText输入内容动态改变
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- [Android] AutoCompleteTextView:自动完成输入内容的控件
- Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- android 中如何限制 EditText 最大输入字符数
- Android的EditText控件点击虚拟键盘上的回车怎么跳到下一个EditText继续输入呢?