前言

在Android开发中经常会遇到EditText控件,而在App开发过程中、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?
最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写
EditText editText = (EditText) findViewById(R.id.editText1); editText.setKeyListener(null);
看到这个问题大家可能有点奇怪了、EditText的功能不就是往上面写入内容吗?再者、如果真要禁止输入文本、在布局文件中添加
android:focusable="false"
或者在代码中使用、不就Ok了?
editText.setFocusable(false)
项目需求是这样的、在EditText后面跟一个CheckBox、勾选CheckBox可以输入、否则不可以输入、另外也有这种需求、比如已经被setText()内容、则需要禁止输入、防止它被修改、
如果没有显示内容、则将EditText设置为可输入状态
经过测试验证:setFocusable方法的效果只有第一次使用时有效、也就是说若在布局文件里面设置:
android:focusable="false"
即使你在代码中设置此控件属性:editText.setFocusable(true);也不能对它进行编辑、即setFocusable方案不可行、经过摸索得出可行方案利用setInputType来实现、代码如下
editText.setInputType(InputType.TYPE_NULL);//来禁止手机软键盘 editText.setInputType(InputType.TYPE_CLASS_TEXT);//来开启软键盘
应用程序默认为开启状态、特别注意:这种方法也只能禁止软键盘、若手机自带硬键盘、此方案失效
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;
}
}
});
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
# android
# edittext控件
# edittext内容
# 控件禁止点击
# android同时控制EditText输入字符个数和禁止特殊字符输入的方法
# 全面解析Android中对EditText输入实现监听的方法
# Android文本输入框(EditText)输入密码时显示与隐藏
# Android之EditText控制禁止输入空格和回车
# Android UI设计系列之自定义EditText实现带清除功能的输入框(3)
# Android编程实现实时监听EditText文本输入的方法
# Android输入框控件ClearEditText实现清除功能
# Android高级xml布局之输入框EditText设计
# Android EditText限制输入字数的方法
# Android中多个EditText输入效果的解决方式
# 也不
# 也有
# 就有
# 是这样
# 你在
# 不可以
# 而在
# 这个问题
# 有一定
# 不就
# 如果没有
# 一个问题
# 这篇文章
# 自带
# 谢谢大家
# 但不
# 设置为
# 往上
# 来实现
# 能对
相关文章:
成都响应式网站开发,dw怎么把手机适应页面变成网页?
Swift开发中switch语句值绑定模式
安云自助建站系统如何快速提升SEO排名?
如何制作一个表白网站视频,关于勇敢表白的小标题?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
临沂网站制作企业,临沂第三中学官方网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
Python路径拼接规范_跨平台处理说明【指导】
如何彻底卸载建站之星软件?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星如何实现网站加密操作?
如何获取PHP WAP自助建站系统源码?
微信小程序 input输入框控件详解及实例(多种示例)
高端网站建设与定制开发一站式解决方案 中企动力
,有什么在线背英语单词效率比较高的网站?
建站之星后台密码遗忘如何找回?
如何在Golang中指定模块版本_使用go.mod控制版本号
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何用搬瓦工VPS快速搭建个人网站?
如何通过西部建站助手安装IIS服务器?
如何通过.red域名打造高辨识度品牌网站?
5种Android数据存储方式汇总
建站之星安装步骤有哪些常见问题?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何通过VPS建站实现广告与增值服务盈利?
如何在新浪SAE免费搭建个人博客?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何高效利用200m空间完成建站?
如何在云服务器上快速搭建个人网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
网站好制作吗知乎,网站开发好学吗?有什么技巧?
微信小程序 五星评分(包括半颗星评分)实例代码
建站之星官网登录失败?如何快速解决?
专业公司网站制作公司,用什么语言做企业网站比较好?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
网站制作新手教程,新手建设一个网站需要注意些什么?
企业微网站怎么做,公司网站和公众号有什么区别?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何在腾讯云服务器上快速搭建个人网站?
定制建站流程步骤详解:一站式方案设计与开发指南
购物网站制作公司有哪些,哪个购物网站比较好?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
东莞专业制作网站的公司,东莞大学生网的网址是什么?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何在七牛云存储上搭建网站并设置自定义域名?
简单实现Android文件上传
如何快速搭建响应式可视化网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。