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

如何在Android中以编程方式设置editable true/false EditText?

在Android中,您可以通过编程方式设置EditText的editable属性为true或false。以下是如何实现这一目标的方法:

  1. 在XML布局文件中,为EditText设置一个ID,以便在代码中引用它。例如:
代码语言:xml<EditText
复制
    android:id="@+id/my_edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
  1. 在Activity或Fragment的Java或Kotlin代码中,通过ID找到EditText,并设置其editable属性。以下是Java和Kotlin的示例代码:

Java:

代码语言:java
复制
EditText editText = findViewById(R.id.my_edit_text);
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.setCursorVisible(true);
editText.setEnabled(true);

Kotlin:

代码语言:kotlin
复制
val editText = findViewById<EditText>(R.id.my_edit_text)
editText.isFocusable = true
editText.isFocusableInTouchMode = true
editText.isCursorVisible = true
editText.isEnabled = true
  1. 若要将EditText设置为不可编辑,可以将其Enabled、Focusable和CursorVisible属性设置为false。以下是Java和Kotlin的示例代码:

Java:

代码语言:java
复制
editText.setEnabled(false);
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
editText.setCursorVisible(false);

Kotlin:

代码语言:kotlin
复制
editText.isEnabled = false
editText.isFocusable = false
editText.isFocusableInTouchMode = false
editText.isCursorVisible = false

通过这种方式,您可以根据需要在Android应用程序中动态地设置EditText的editable属性。推荐的腾讯云相关产品是腾讯云移动直播,产品介绍链接地址为:https://cloud.tencent.com/product/mlvb

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

相关·内容

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

(带+ -号的整数).注意:该属性在使用时提示已过时,建议使用android:inputType属性替代. android:singleLine //设置是否单行输入 true(单行输入),false(...会自动换行).注意:该属性在使用时提示已过时,建议使用android:maxLines="1"属性替代. android:password=“true” //密文的形式显示输入的文本.注意:该属性在使用时提示已过时...:editable //设置EditText是否可以编辑.当你设置true,会提示你该EditText已经是可编辑的.设置false时会提示使用inputType替代. android:inputType...设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法时需要设置默认的输入状态,比如单词应用弹出输入法时,输入法最好是在英文输入状态下。..., 0); } 取消 EditText 默认获取焦点的行为 在EditText的父级控件找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode

2.2K20

Android从零单排系列七】《Android视图控件——EditText

目录 前言 一.EditText基本介绍 二.EditText常用主要属性介绍 三.Activity设置EditText属性 四.Demo示例 前言 小伙伴们,在上文中我们介绍了Android视图控件...二.EditText常用主要属性介绍 1.是否可以编辑 android:editable="false"不可编辑 android:editable="true"可编辑 可编辑状态 : 不可编辑状态:...5.默认失去焦点 1)android:focusable="false"   2)activity设置 EditText editText = findViewById(R.id.editText...设置以下两个属性即可: android:focusable="true" android:focusableInTouchMode="true" 6.设置默认不弹出软键盘 activity设置...设置最多输入的行数 三.Activity设置EditText属性 这里主要说下监听,监听编辑框内输入内容 EditText editText = findViewById(R.id.editText

74330

Android开发笔记(一百四十八)自定义输入法软键盘

手机上输入文字,都是通过系统自带的软键盘,这个软键盘可以是Android自带的,也可以是第三方软键盘搜狗输入法。...3、系统软键盘会自动响应EditText的焦点变更事件,常常在意料之外突然之间蹦出来,弄得开发者要么剥夺EditText的焦点,要么强行关闭软键盘显示,但无论哪种方式都得开发者强行**,很不方便。...3、软键盘不是一个孤立的控件,它的按键动作需要实时在某个编辑框把数字显示出来,所以在使用时还得给它绑定一个EditText,这样软键盘才知道我的按键要输出给这个EditText,而不是输出给那个EditText...(false); addView(mKeyboardView); } } } 最后要给软键盘绑定对应的EditText对象,即当软键盘发生按键动作时,要把按键结果显示在哪个EditText...} } } else if(primaryCode>='0' && primaryCode<='9') { //可以直接输入的字符(0-9),它们在键盘映射xml的keycode

2.4K30

Android开发之如何自定义数字键盘详解

通常我们可以指定在Keyboard 设置每一个键的宽高就可以了。...创建工具类 在工具类创建了两个构造方法 constructor(activity: Activity) : this(activity, true, false) /** * @param activity...,使用这个则最后显示布局不全(一部分内容在导航栏区域) var frameLayout: FrameLayout = mActivity.window.decorView.find(android.R.id.content...除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义的键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置的是同一个对象...//设置预览,如果设置false,则就不现实预览效果 mKeyBoardView.isPreviewEnabled = true //设置可见 mKeyBoardView.visibility = View.VISIBLE

2.9K21

Android开发笔记(三十六)展示类控件

注意该属性只能在xml设置。 在代码实现时,可调用如下方法: setGravity : 设置文本的对齐方式。 setLines : 设置文本的行数。...setMovementMethod : 设置文本移动的方式,一般取值“new ScrollingMovementMethod()”,如不设置将无法拉动文本。注意该方法只能在代码调用。...该操作必须通过代码完成,相关方法如下: setDrawingCacheEnabled : 设置绘图缓存的可用状态。true表示打开,false表示关闭。...该功能有两种实现方式方式一:在布局文件的EditText节点中加入singleLine属性,但该方式只在视觉上起作用,真正的字符串还是带有回车换行符; android:singleLine="true...注意背景图不按比例拉伸,其实背景默认fitXY方式拉伸。 在代码设置: setScaleType : 设置图形的拉伸类型。 setImageAlpha : 设置图形的透明度。

1.4K30

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

这种方式看起来还不错,但是换一个不熟悉这个特性的人来使用怎么办?告诉他不能用setText()方法?或者用内联方法或继承的方式EditText新增一个方法?...); } 从源码上看,重写的唯一目的是将BufferType设置为BufferType.EDITABLE。...当TextView.isTextSelectable()返回true时,TextView的文本模式; 3)BufferType.EDITABLE EditText的文本模式,可编辑,带文本样式。...android.widget.TextView#setEditableFactory(Factory) 下面是重写的Editable.Factory,作用是重新把NoCopySpan设置到SpannableStringBuilder...运行效果: 5、微信的做法 微信的处理方式要简单一些,他们不禁止在Span覆盖的文本插入光标,而是当Span覆盖的文本改变后清除Span以及数据。

2.1K30

Android EditText使用详解-包含很多教程上看不到的功能演示

还有一个比较实用的功能,就是设置EditText的不可编辑。设置android:enabled=“false”可以实现不可编辑,可以获得焦点。...在Android没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?...密码输入也是Android应用常用的功能,通过配置EditTextandroid:password=“true”就可以实现这一密码输入功能,修改main.xml如下: <?...=“true”就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。...editable=editText.getText(); Selection.setSelection(editable, 1,editable.length());

3.7K20

Android软键盘输入处理技巧

今天我们来讨论一下Android监听软键盘输入的使用方式。它允许用户输入文本和执行其他操作。但是,有时候我们需要在用户输入文本时进行一些特殊的处理,比如实时验证输入内容、限制输入字符的类型等。...如何监听软键盘输入 在Android,我们可以使用EditText的TextWatcher接口来监听软键盘输入。...下面我们就来说说这个实现方式。 InputConnection 在Android开发,InputConnection是一个用于与软键盘交互的接口。...它允许应用程序与用户输入进行交互,并处理输入文本的各种操作,插入、删除和替换文本。 InputConnection 是 Android 软键盘系统和 EditText 控件之间的桥梁。...在 commitText 方法,我们在控制台上记录用户输入的文本,然后调用 super.commitText 继续文本的正常处理。

33210

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 设置为不可编辑来实现 其中重点为:… 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

55610

Android自定义键盘的实现(数字键盘和字母键盘)

在项目中,产品对于输入方式会有特殊的要求,需要对输入方式增加特定的限制,这就需要采用自定义键盘。本文主要讲述数字键盘和字母键盘的自定义实现。...自定义键盘的实现步骤如下: 自定义CustomKeyboard, 继承自系统Keyboard,实现KeyboardView.OnKeyboardActionListener相关接口,处理用户的点击回调...Key android:codes="-5" android:iconPreview="@drawable/key_num_del_bg" android:isRepeatable="true...考察KeyboardView的源码,发现其UI样式都是private类型,这就需要通过反射的方式获取特定的UI属性,并重新进行赋值,同时重载onDraw()方法,在onDraw()重新绘制。...处理系统键盘和自定义键盘之间的切换关系; 处理键盘区域其他自定义view的显示,比如需要让键盘自动搜索功能时,可在manager中进行相关处理 绑定EditText为例: public void bindToEditor

8.6K31

安卓应用安全指南 5.1 创建密码输入界面

" android:password="true" /> 在活动屏蔽密码。...此外,如果存在纯文本显示的选项,则还需要为系统准备,来自动取消纯文本显示,设置纯文本显示的时间。密码纯文本显示的限制,在未来版本的另一篇文章中发布。因此,密码纯文本显示的限制不包含在示例代码。...如果这两种情况的任何一种,有所区分并显示在登录失败消息,则攻击者可以猜测指定的 ID 是否存在。 为了阻止这种猜测,这两种情况不应该在登录失败消息中区分,并且该消息应该按照下面的方式显示。...设置 -> 安全 -> 使密码可见 打开“使密码可见”设置时,最后输入的字符纯文本显示。 经过一定的时间(约两秒),或输入下一个字符后,纯文本显示的字符将被屏蔽。 关闭时,输入后会立即屏蔽。...此设置影响整个系统,并且它适用于使用EditText的密码显示功能的所有应用。 5.1.3.4 禁用屏幕截图 在密码输入屏幕,密码可以在屏幕上清晰显示。

1.1K20
领券