如果让EditText不可编辑在xml实现很简单android:editable 可是在代码中却没有setEditable
只能使用
editText.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; } } });
import android.app.Activity; import android.os.Bundle; import android.text.InputFilter; import android.text.Spanned; import android.view.View; import android.widget.Button; import android.widget.EditText; /** * Class which shows how to lock and unlock EditText component * * @author FaYnaSoft Labs */ public class Main extends Activity { private EditText editText; private boolean value = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.textId); editText.setText("EditText component"); Button b = (Button) findViewById(R.id.btnId); b.setText("Lock/Unlock"); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (value) { value = false; } else { value = true; } lockUnlock(value); } }); } /** * Method which locks and unlocks editText component * @param value our boolean value which using in or if operator */ private void lockUnlock(boolean value) { if (value) { editText.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; } } }); } else { editText.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return null; } } }); } } }
您还没有登录,请您登录后再发表评论
然而,有时我们可能需要创建一个特殊的EditText,其中一部分文本是可编辑的,而另一部分是不可编辑的。这在显示预设信息并允许用户在其后添加自定义内容时非常有用,例如电话号码格式化或日期输入。 标题“android ...
这个压缩包文件"安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip"似乎包含了一个示例,演示如何实现一个特殊的`EditText`,其中前一部分可以编辑,而后一部分则保持静态,不可修改。...
"前面部分可以编辑后面部分不可编辑的EditText"就是一个典型的自定义控件示例,它结合了可编辑与只读区域的功能,为用户提供了一种特殊的数据输入方式。这种控件可能在填写表单、密码输入等场景中有很好的应用。 ...
有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。...没办法,之好在一个EditText里面来实现号码部分可编辑,名字是自动追加上的。
当我们谈论“前面部分可以编辑后面部分不可编辑的EditText”时,这通常涉及到对`EditText`控件的定制,使得一部分文本可编辑,另一部分则保持静态不可修改。这种功能常见于密码显示、电话号码输入等场景,例如,用户...
在某些场景下,我们可能需要实现一个特殊的 `EditText`,使得用户只能编辑文本的一部分,而其他部分则保持不可编辑。这样的功能在设计表单或者自定义输入控件时非常有用,比如信用卡号输入框,通常前几位是固定的...
标题"Android应用源码之前面部分可以编辑后面部分不可编辑的EditText.rar"描述的正是这样一个定制化的EditText实现。下面我们将详细探讨如何实现这一功能。 首先,我们需要了解EditText的基本用法。EditText是...
在XML布局文件中,使用自定义的EditText类替换原始的EditText,并设置必要的属性,如初始文本和不可编辑部分的文本。 7. **优化用户体验** 考虑到用户体验,可以添加一些交互提示,如工具提示或者气泡提示,告知...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
在这个压缩包文件"前面部分可以编辑后面部分不可编辑的EditText.zip"中,很可能包含了一些关于自定义EditText或者实现特定编辑功能的示例代码。 首先,我们来探讨一下EditText的基础知识。EditText是TextView的子类...
本压缩包提供了一份高级应用源码,重点展示了如何实现EditText的一个特殊功能:前面部分可编辑,后面部分不可编辑。这个特性在某些特定的应用场景下非常有用,比如在输入信用卡号时,用户可能需要输入前半部分数字,...
在某些特定的应用场景下,我们可能需要实现一个EditText,它的前面部分可以编辑,而后面的部分则是不可编辑的固定文本。这个需求在创建自定义输入框或者密码输入时尤为常见。本压缩包中的源码就展示了如何实现这样一...
然而,有时候我们可能需要实现一个特殊的EditText,它的功能是前面部分可编辑,后面部分不可编辑。这样的需求通常出现在密码输入、数字验证或者自定义格式输入等场景中。下面我们将详细探讨如何实现这样一个定制的...
这里我们将详细讨论如何在Android中实现EditText不可编辑,并探讨相关知识点。 首先,我们注意到“android:editable”属性在早期的SDK版本中被使用来控制EditText的可编辑性。然而,这个属性已经被弃用。官方推荐...
24. `android:editable` - 设置EditText是否可编辑,若设为false则无法修改内容。 25. `android:autoLink` - 自动识别文本中的URL、电子邮件地址、电话号码或地图地址,并将其转换为可点击的链接。 26. `android:...
在某些应用场景中,我们可能需要实现一个特殊的 `EditText`,使得它的前一部分是可编辑的,而后面的部分则是不可编辑的。这样的功能可以用于创建密码输入框,其中已显示的密码字符不允许更改,或者在表单中,预填充...
这个"Android高级应用源码-前面部分可以编辑后面部分不可编辑的EditText.zip"是一个特殊的示例,它展示了如何定制EditText,使得其一部分区域可编辑,而另一部分则保持只读状态。这对于创建如密码输入、验证码等特定...
相关推荐
然而,有时我们可能需要创建一个特殊的EditText,其中一部分文本是可编辑的,而另一部分是不可编辑的。这在显示预设信息并允许用户在其后添加自定义内容时非常有用,例如电话号码格式化或日期输入。 标题“android ...
这个压缩包文件"安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip"似乎包含了一个示例,演示如何实现一个特殊的`EditText`,其中前一部分可以编辑,而后一部分则保持静态,不可修改。...
"前面部分可以编辑后面部分不可编辑的EditText"就是一个典型的自定义控件示例,它结合了可编辑与只读区域的功能,为用户提供了一种特殊的数据输入方式。这种控件可能在填写表单、密码输入等场景中有很好的应用。 ...
有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。...没办法,之好在一个EditText里面来实现号码部分可编辑,名字是自动追加上的。
当我们谈论“前面部分可以编辑后面部分不可编辑的EditText”时,这通常涉及到对`EditText`控件的定制,使得一部分文本可编辑,另一部分则保持静态不可修改。这种功能常见于密码显示、电话号码输入等场景,例如,用户...
在某些场景下,我们可能需要实现一个特殊的 `EditText`,使得用户只能编辑文本的一部分,而其他部分则保持不可编辑。这样的功能在设计表单或者自定义输入控件时非常有用,比如信用卡号输入框,通常前几位是固定的...
标题"Android应用源码之前面部分可以编辑后面部分不可编辑的EditText.rar"描述的正是这样一个定制化的EditText实现。下面我们将详细探讨如何实现这一功能。 首先,我们需要了解EditText的基本用法。EditText是...
在XML布局文件中,使用自定义的EditText类替换原始的EditText,并设置必要的属性,如初始文本和不可编辑部分的文本。 7. **优化用户体验** 考虑到用户体验,可以添加一些交互提示,如工具提示或者气泡提示,告知...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
在这个压缩包文件"前面部分可以编辑后面部分不可编辑的EditText.zip"中,很可能包含了一些关于自定义EditText或者实现特定编辑功能的示例代码。 首先,我们来探讨一下EditText的基础知识。EditText是TextView的子类...
本压缩包提供了一份高级应用源码,重点展示了如何实现EditText的一个特殊功能:前面部分可编辑,后面部分不可编辑。这个特性在某些特定的应用场景下非常有用,比如在输入信用卡号时,用户可能需要输入前半部分数字,...
在某些特定的应用场景下,我们可能需要实现一个EditText,它的前面部分可以编辑,而后面的部分则是不可编辑的固定文本。这个需求在创建自定义输入框或者密码输入时尤为常见。本压缩包中的源码就展示了如何实现这样一...
然而,有时候我们可能需要实现一个特殊的EditText,它的功能是前面部分可编辑,后面部分不可编辑。这样的需求通常出现在密码输入、数字验证或者自定义格式输入等场景中。下面我们将详细探讨如何实现这样一个定制的...
这里我们将详细讨论如何在Android中实现EditText不可编辑,并探讨相关知识点。 首先,我们注意到“android:editable”属性在早期的SDK版本中被使用来控制EditText的可编辑性。然而,这个属性已经被弃用。官方推荐...
24. `android:editable` - 设置EditText是否可编辑,若设为false则无法修改内容。 25. `android:autoLink` - 自动识别文本中的URL、电子邮件地址、电话号码或地图地址,并将其转换为可点击的链接。 26. `android:...
在某些应用场景中,我们可能需要实现一个特殊的 `EditText`,使得它的前一部分是可编辑的,而后面的部分则是不可编辑的。这样的功能可以用于创建密码输入框,其中已显示的密码字符不允许更改,或者在表单中,预填充...
这个"Android高级应用源码-前面部分可以编辑后面部分不可编辑的EditText.zip"是一个特殊的示例,它展示了如何定制EditText,使得其一部分区域可编辑,而另一部分则保持只读状态。这对于创建如密码输入、验证码等特定...