首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在代码中复制android:editable ="false"?

在Android中,要在代码中设置android:editable="false",可以使用以下方法:

  1. 在XML布局文件中设置:

在XML布局文件中,可以直接在EditText控件中添加android:editable="false"属性,如下所示:

代码语言:xml<EditText
复制
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:editable="false"
    android:hint="不可编辑的文本" />
  1. 在Java代码中设置:

在Java代码中,可以通过调用setKeyListener()方法将EditText的键盘监听器设置为null,从而使EditText不可编辑。

代码语言:java
复制
EditText editText = findViewById(R.id.edit_text);
editText.setKeyListener(null);
  1. 在Kotlin代码中设置:

在Kotlin代码中,可以通过将EditText的isEnabled属性设置为false,从而使EditText不可编辑。

代码语言:kotlin
复制
val editText = findViewById<EditText>(R.id.edit_text)
editText.isEnabled = false

通过以上方法,可以在代码中实现android:editable="false"的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 让你的EditText删除表情比微信更高效--记一次android性能分析优化实战

    editable.delete(spData.start, spData.end); return true; } } return false; }...editable.delete(spData.start, spData.end);这一行 精确定位 再准备顺藤摸瓜找到卡顿的真正元凶,但是代码跳着跳着就到SpannableStringBuilder和...; } 之前是直接删除 新的方案是先取出文本内容,复制给新的SpannableStringBuilder,在设置到输入框之前删除表情,因为此时新的SpannableStringBuilder并不包含...一跑发现demo不管从末尾还是从中间删都不会卡。...sdk这种不太好调试的代码更是事半功倍 解决问题的时候不要一味死磕,特别对于自己不熟悉的东西,有可能思路本身就是错的 对于一些私有的方法,用反射可以实现很多风骚操作~ 完整代码 最后 如果你觉得文章写得不错就给个赞呗

    1.4K30

    android 复制控件,Android长按复制文本功能

    =”@null”//背景设为null,去掉editText下划线 android:editable=”false”//不可编辑 android:textIsSelectable=”true”//文字内容可选...″ /> 如果遇到不能弹出系统复制的功能,加上以下代码绝对能复制成功 ClipboardManager cm =(ClipboardManager)getContext().getSystemService...,快去粘贴吧~”); Textview 其实单单考虑长按复制,那就只需要获取到文本内容然后复制到粘贴板上,上代码: ClipboardManager clipboard = (ClipboardManager...webview在加载链接之前想长按复制链接,其实原理也还是现获取webview要加载的内容然后把它复制到剪贴板 获取选中的内容要调用webView的未公开函数getSelection 因此通过反射:...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.6K20

    textview可复制_长按复制是怎么做的

    前段时间因为项目需求实现TextView长按复制的功能,特意上百度差了一下有不少实现这个功能的方法,隔了好久也怕忘了,总结一下: 先推荐目前感觉最好用的方法: 在布局文件的TextView控件属性增加一句话...不过现在的版本这个应该也不成问题了 xml文件可以设置之外,在java代码上也可以一句话设置: TextView tv = new TextView(context); tv.setTextIsSelectable...:editable=”false” 可以实现,不过需要注意,使用EditText的话需要设置一个背景色,或者设置空也行,缺点是不能在java代码动态设置。...; } } 其中关键的一个方法是getDefaultEditable(),,return false;即禁止EditText被编辑,变成了不可编辑的EditText,但同时具有EditText的长按复制功能...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K20

    EditText 集锦 - 开发中常用的用法及遇到的各种坑

    这边文章,主要是记录 EditText 的常用用法,需要的时候可以直接复制张贴,提高效率。同时,本文章会持续更新,建议收藏起来。...(带+ -号的整数).注意:该属性在使用时提示已过时,建议使用android:inputType属性替代. android:singleLine //设置是否单行输入 true(单行输入),false(...(居左显示),viewEnd(居右显示),textStart(居左显示),textEnd(居右显示).这里需要注意的是最低支持的API版本是17,前两个可以在API14使用,而后面使用就会报红线… android...:editable //设置EditText是否可以编辑.当你设置为true,会提示你该EditText已经是可编辑的.设置为false时会提示使用inputType替代. android:inputType...设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法时需要设置默认的输入状态,比如单词应用弹出输入法时,输入法最好是在英文输入状态下。

    2.2K20

    android studio输出文字_androiditem长按删除

    用EditText 实现 textView 长按复制效果,edittexttextview 首先 EditText 是集成 TextView 的 我们直接将?...EditText 设置为不可编辑来实现 其中重点为: android:background=”@null”//背景设为null,去掉editText下划线 android:textCursorDrawable...=”@null”//游标设为null,去掉游标 android:editable=”false”//不可编辑 android:textIsSelectable=”true”//文字内容可选 有时候可能会遇到...无法复制的问题是因为: EditText没有获取到焦点 有可能为父控件将焦点截获了 其父控件 会有一个方法 descendantFocusability beforeDescendants:viewgroup...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    56810

    webview长按复制_android studio点击按钮显示文本

    ; } } 上面很关键的一个方法是getDefaultEditable(), return false;即禁止EditText被编辑,变成了不可编辑的EditText, 但同时具有EditText的长按复制功能...长按弹出的上下文菜单, 可以自定义这个方法且实现为空protected void onCreateContextMenu(ContextMenu menu){ } 然后在onTouchEvent事件拦截处理自定义的点按事件...原理如上, 更直白简单的方法是直接在xml中使用一个EditText, 并且将属性设置为 android:editable=”false” . 2,使用OnLongClickListener 直接使用TextView..., 然后在代码里给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如结合 PopupWindow做弹出菜单)....发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.1K30

    Android端IM应用的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展

    下面是代码实现: package com.iyao import android.text.Selection import android.text.SpanWatcher import android.text.Spannable...从Editable getText()源码看,它是在super.setText(text, BufferType.EDITABLE)完成转换的。...setSpan(false, spans[ii], st, en, fl, false);         }         restoreInvariants();     } } 这就是轴承断掉的原因所在...既然NoCopySpan不被复制,那我们等SpannableStringBuilder构造好后重新设置便好了。Editable.Factory的注释让我看到了希望。...[源码下载]》 《Android端社交应用的评论和回复功能实战分享[图文+源码]》 《Android端IM应用的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展[图文+源码]》 [2] 精品文档和工具下载

    2.2K30

    android之编辑框限定范围

    登陆界面里我们通常都需要限定用户输入数据的范围,出生日期,密码长度……这些设置我们早已在pc上熟悉得不得了,然而今天我们讲讲如何在android里设置编辑框的范围。...然后,如果你要设置数值的大小范围或者字符串的长度范围,那就需要我们在代码里面设置了,我们需要为EditText添加TextWatcher监听器,该监听器最重要的方法就是afterTextChanged,...这个是在用户点击软键盘后触发的,我们需要在这里写上我们需要限定的范围,如下面的代码就是限定用户输入的数字不能超过100 questionNumEditText.addTextChangedListener...int after) { // TODO Auto-generated method stub } public void afterTextChanged(Editable..., s.length(), "100"); else return; } }); 最后,如果我们想改变弹出的软键盘右下角按钮的名称,可以在IME Options里设置,

    1.6K30

    webview长按复制_安卓手机怎么复制图片上的文字

    ; } } 上面很关键的一个方法是getDefaultEditable(), return false;即禁止EditText被编辑,变成了不可编辑的EditText,但同时具有EditText的长按复制功能...长按弹出的上下文菜单,可以自定义这个方法且实现为空protected void onCreateContextMenu(ContextMenu menu){ } 然后在onTouchEvent事件拦截处理自定义的点按事件...原理如上, 更直白简单的方法是直接在xml中使用一个EditText,并且将属性设置为 android:editable=”false” . 2、使用OnLongClickListener 直接使用TextView...,然后在代码里给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如结合 PopupWindow做弹出菜单)。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.6K20

    Android实现 EditText输入手机号空格功能

    Android EditText输入手机号空格 开发需求是在登录页面的手机EditText中间插入空格,让用户看起来方便点, 130 1234 4567,中间第4个数字和第5个数字空格前面加空格。...要求还有一点,就是除了输入要加入空格,从其他地方复制过来的电话号码,没有空格的,也要在粘贴后,自动补全空格。 思路:重写TextWatcher,每次EditText内容变化,都判断内容是否符合要求。...s) { //如果还要做的监听事情,可以继续写 super.afterTextChanged(s); } }); 完整代码,里面有一个别人的方法,就这方法是粘贴时,空格不自动补全: https...false : true; //输入是第4,第9位,这时需要插入空格 if (!...editText.setText(sb.toString()); //移动光标到最后面 editText.setSelection(sb.length()); } } 总结 以上所述是小编给大家介绍的Android

    1.6K41
    领券