android EditText控件如何禁止输入内容
来源:互联网 发布:千人千面淘宝直播 编辑:程序博客网 时间:2024/05/21 10:52
android EditText控件如何禁止输入内容
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);来开启软键盘。
应用程序默认为开启状态。
特别注意:这种方法也只能禁止软键盘,若手机自带硬键盘,此方案失效。
附测试demo:
- public class EditTextTest extends Activity
- {
- /** test EditText forbid input function demo */
- EditText editText;
- boolean flag = true;
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- editText = (EditText) findViewById(R.id.editText1);
- Button btn = (Button) findViewById(R.id.button1);
- btn.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- if (flag==true)
- {
- System.out.println("开启软键盘");
- editText.setInputType(InputType.TYPE_CLASS_TEXT);
- flag = false;
- }else
- {
- System.out.println("禁止软键盘");
- editText.setInputType(InputType.TYPE_NULL);
- flag = true;
- }
- }
- });
- }
- }
转自:http://blog.csdn.net/sunnyfans/article/details/7992669
0 0
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- android EditText控件如何禁止输入内容
- 『ANDROID』android EditText控件如何禁止输入内容
- android EditText控件如何禁止往里面输入内容?
- EditText控件如何禁止输入内容
- android EditText如何禁止输入内容
- android EditText如何禁止输入内容
- Android EditText控制内容允许/禁止输入
- Android禁止输入框控件EditText弹出软键盘
- Android EditText 禁止输入表情
- android EditText 禁止表情输入
- 禁止EditText 输入粘贴版内容
- EditText如何限制输入内容
- Android EditText如何判断输入的内容有汉字
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- Android EditText禁止输入中文字符
- java gc(垃圾回收系统)详解
- ABC theory of emotion
- linux 下使用 rsync 进行文件 同步
- 统计含中英文混编的NSString 字符串长度
- Insertion Sort List
- android EditText控件如何禁止输入内容
- UDP 配合 connect 的使用
- IO之异常处理
- [Android游戏开发经验分享]游戏开发中内存溢出的OOM解决方案——内存图片回收机制
- 广告主选择投放广告的指标——精准性
- oracle表记录去重
- 硬上的腾讯有意,柔化的京东无情
- Android开发之Service优先级问题
- 解密module_init