`
bainian_205
  • 浏览: 46547 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

editText 不可编辑的操作

阅读更多
转帖自:http://tech.techweb.com.cn/viewthread.php?tid=508605

android2.2中EditText不可编辑的问题




本来这个也不算个大问题,但我开发中确实遇到了,特开此贴,希望能帮到一些android新手。
可能有人会说,设置EditText不可编辑那还不简单,直接设置
Xml代码 [url=][/url]

1.android:editable="false"


android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置  android:editable="false"是不起作用的,(我在模拟器和真机环境中测试都不起作用) 在android2.2中 editable是depreceated的,大家可以看看api文档http://developer.android.com/ref ... .attr.html#editable 。

     那么我们是不是就不可以设置EditText的编辑状态呢,当然不是,我们可以设置

Xml代码 [url=][/url]

1.android:focusable="false"


android:focusable="false"   这是什么意思呢,很简单,不让它获得输入焦点(不要告诉我你不知道什么是焦点),既然得不到焦点,当让就无法输入了,我在http://stackoverflow.com/questio ... -edittext-component 上也到的这样的解决方式。
    那么为什么要这么做呢,为什么不要   android:editable了呢,这是一个用户体验的问题。android是一个移动平台,大多数是没有键盘的,都是屏幕软键盘,如果你设置EditText为不可编辑,那么就不应该打开软键盘,而不是打开软键盘了又无法输入。

   似乎到了这里就没有说的了,请你不要着急,这样设置后有一个问题,无法选中EditText的内容,因为它无法获得焦点 ,这个问题我也不知道怎么解决,希望大大们能给解决下。

    如何在java代码中控制EditText不可编辑呢,因为EditText没有setEditable这样的方法,这个问题坛子里已经有很多高手解决了,使用 InputFilter
分享到:
评论

相关推荐

    前面部分可以编辑后面部分不可编辑的EditText.rar

    当我们谈论“前面部分可以编辑后面部分不可编辑的EditText”时,这通常涉及到对`EditText`控件的定制,使得一部分文本可编辑,另一部分则保持静态不可修改。这种功能常见于密码显示、电话号码输入等场景,例如,用户...

    Android高级应用源码-前面部分可以编辑后面部分不可编辑的EditText.rar

    本压缩包提供了一份高级应用源码,重点展示了如何实现EditText的一个特殊功能:前面部分可编辑,后面部分不可编辑。这个特性在某些特定的应用场景下非常有用,比如在输入信用卡号时,用户可能需要输入前半部分数字,...

    前面部分可以编辑后面部分不可编辑的EditText.zip

    在这个压缩包文件"前面部分可以编辑后面部分不可编辑的EditText.zip"中,很可能包含了一些关于自定义EditText或者实现特定编辑功能的示例代码。 首先,我们来探讨一下EditText的基础知识。EditText是TextView的子类...

    安卓Android源码——前面部分可以编辑后面部分不可编辑的EditText.zip

    通过以上步骤,我们就可以实现一个前部分可编辑、后部分不可编辑的EditText。这个自定义组件可以广泛应用于各种需要限制输入格式的应用场景,例如金融应用的账号输入、电话号码验证等。不过,要注意的是,虽然这种...

    安卓开发-前面部分可以编辑后面部分不可编辑的EditText.zip.zip

    然而,有时候我们可能需要实现一个特殊的EditText,它的功能是前面部分可编辑,后面部分不可编辑。这样的需求通常出现在密码输入、数字验证或者自定义格式输入等场景中。下面我们将详细探讨如何实现这样一个定制的...

    安卓Android源码——前面部分可以编辑后面部分不可编辑的EditText.rar

    在某些应用场景中,我们可能需要实现一个特殊的 `EditText`,使得它的前一部分是可编辑的,而后面的部分则是不可编辑的。这样的功能可以用于创建密码输入框,其中已显示的密码字符不允许更改,或者在表单中,预填充...

    Android中EditText实现不可编辑解决办法

    这里我们将详细讨论如何在Android中实现EditText不可编辑,并探讨相关知识点。 首先,我们注意到“android:editable”属性在早期的SDK版本中被使用来控制EditText的可编辑性。然而,这个属性已经被弃用。官方推荐...

    Android高级应用源码-前面部分可以编辑后面部分不可编辑的EditText.zip

    这个"Android高级应用源码-前面部分可以编辑后面部分不可编辑的EditText.zip"是一个特殊的示例,它展示了如何定制EditText,使得其一部分区域可编辑,而另一部分则保持只读状态。这对于创建如密码输入、验证码等特定...

    安卓Andriod源码——前面部分可以编辑后面部分不可编辑的EditText.zip

    在某些场景下,我们可能需要实现一个特殊的EditText,它的功能是:前面部分的文本可以编辑,而后面的部分则不可编辑。这样的需求常见于密码输入、电话号码验证等场景,可以提高用户体验并确保数据的安全性。本文将...

    Android应用源码之前面部分可以编辑后面部分不可编辑的EditText-IT计算机-毕业设计.zip

    在Android应用开发中,我们经常会遇到需要定制特定编辑框(EditText)的需求,比如这个案例中的“前面部分可以编辑,后面部分不可编辑”。这样的功能在很多应用场景下都很实用,例如密码输入、电话号码验证等,用户...

    Android应用源码之(EditText文本编辑).zip

    在Android应用开发中,EditText是不可或缺的一个组件,它允许用户输入和编辑文本。这份源码分析将深入探讨EditText的工作原理、使用方式以及如何对其进行自定义,以满足特定的UI和功能需求。 首先,EditText是...

    edittext图文混合

    而SpannableString是Spannable的一个实现,它是不可变的字符串,可以容纳多个Span对象,这些Span对象可以定义文本的不同样式或附加元素,如图片。 以下是一些关键步骤和知识点: 1. **使用ImageSpan**:ImageSpan...

    EditText点击全选

    `android:textIsSelectable="true"`这个属性使得`EditText`内的文本变得可选中,用户可以通过长按或者双击来激活全选、复制、剪切等操作。但这种方式并不直接实现点击全选,用户仍需手动操作。 为了实现点击即全选...

    Android EditText 仿软键盘删除按钮实现

    首先,我们需要在`EditText`上添加一个可长按的删除按钮。这通常可以通过创建一个自定义的`Drawable`资源来完成,例如一个背景图,包含一个删除图标。在`XML`布局文件中,我们可以这样设置`EditText`的背景: ```...

    Android学习笔记六:基本视图组件:EditText

    但与`TextView`不同的是,`EditText`提供了一个可编辑的文本框,用户可以在其中输入、修改和查看文本。在Android布局XML文件中,我们通常使用`<EditText>`标签来声明这个组件。 `EditText`的一些主要属性包括: 1. ...

    Android EditText 禁止emoj表情输入

    在Android中,`EditText`继承自`TextView`,它提供了一个可编辑的文本视图,允许用户输入文本。默认情况下,`EditText`会接收所有的字符输入,包括字母、数字以及各种特殊字符,当然也包括emoji表情。 要实现禁用...

    EditText未点击提示语在中,点击在左

    // 设置不可编辑 setCursorVisible(false); // 可以选择恢复动画 // animateHintToCenter(); } ``` 4. **布局文件中使用**:在XML布局文件中,使用自定义的`CustomEditText`代替标准的`EditText`,并设置初始...

    3-4(EditText文本编辑).7z

    这个例子程序可能是一个教学项目或示例代码,旨在演示如何在Android应用中使用`EditText`控件来实现文本编辑功能。下面我们将深入探讨`EditText`的相关知识点。 1. **EditText简介**: `EditText`继承自`TextView`...

    Listview+Edittext和ListView+CheckBox

    - 需要确保每次显示新项时清除EditText的焦点,防止多个EditText同时处于可编辑状态。 4. **ListView与CheckBox**: - CheckBox通常用于实现多选功能,如勾选列表中的项目。 - 同样,需要自定义Adapter并在`...

    EditText setError 的使用

    如果希望在用户修正错误后立即重新获取焦点,可以使用 `setError` 的另一个重载版本,它接受一个 `OnClickListener` 参数,用户点击错误提示后执行特定操作: ```java editText.setError("错误信息", new View....

Global site tag (gtag.js) - Google Analytics