`

EditText输入校验和一些相关的属性

 
阅读更多
EditText输入校验和一些相关的属性

EditText输入校验,需要对%,_,#这些符号进行限制输入,我是直接通过EditText的addTextChangedListener方法来设置监听的:

private final TextWatcher mTextWatcher = new TextWatcher() {
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }

    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }

    public void afterTextChanged(Editable s) {
        if (s.length() > 0) {
            int pos = s.length() - 1;
            char c = s.charAt(pos);
            if (c == '#') {//这里限制在字串最后追加#
                s.delete(pos,pos+1);
                Toast.makeText(MyActivity.this, "Error letter.",Toast.LENGTH_SHORT).show();
            }
        }
    }
};


通过设置android:imeOptions来改变软件盘中的部分按键显示:

    actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
    actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
    actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
    actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
    actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
    actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
    actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
    暂时还不知道怎么控制软件不显示那些符号的按键的键盘,我通过设置了inputType属性 android:inputType="textPersonName"但还是没有效果

参考1:http://android.group.iteye.com/group/wiki/2910-android-widget-edittext

参考2:http://bbs.cfan.com.cn/thread-1442999-1-1.html
分享到:
评论

相关推荐

    EditText实现输入限制和校验功能实例代码

    "EditText实现输入限制和校验功能实例代码" EditText是Android中的一种基本控件,用于接受用户的输入。然而,在实际开发中,我们经常需要限制用户的输入内容,例如只能输入数字、字母、邮箱地址等。此外,我们还...

    安卓EditText输入框相关-EditText输入电话号码银行卡号自动添加空格分割.zip

    本压缩包文件"安卓EditText输入框相关-EditText输入电话号码银行卡号自动添加空格分割.zip"提供了这样的功能实现。 首先,我们需要了解EditText的基本用法。EditText是TextView的一个子类,继承了TextView的所有...

    EditText限制输入字符数

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的...通过结合`android:maxLength`属性和`TextWatcher`的`afterTextChanged`方法,我们可以为用户提供友好的输入体验,并有效控制输入内容的长度。

    Android EditText 正则表达式 限制数字、字母、字符 输入 密码框

    以下是一些相关的知识点: 1. **正则表达式基础**: - **字符集**:`[abc]`表示匹配a、b或c中的任意一个。 - **数量词**:`*`表示零个或多个前面的字符,`+`表示一个或多个,`?`表示零个或一个。 - **转义字符**...

    安卓EditText输入框相关-Edittext输入四位自动空格.rar

    本资源“安卓EditText输入框相关-Edittext输入四位自动空格.rar”着重探讨了如何使EditText在用户输入四位数字后自动添加空格。这种功能常见于电话号码或信用卡号输入,它有助于提高用户界面的可读性。 首先,我们...

    完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题

    然而,当RecyclerView的Item中包含多个EditText时,可能会遇到一些常见的问题,如数据错乱和滑动卡顿。这些问题主要源于两个核心挑战:EditText的焦点管理和RecyclerView的滚动优化。 1. 数据错乱: 当...

    Edittext.zip

    EditText是TextView的子类,它具有文字输入和编辑的功能。在XML布局文件中,可以通过以下方式创建一个基本的EditText: ```xml <EditText android:id="@+id/edit_text" android:layout_width="match_parent" ...

    Android中EditText的常用效果实现

    本篇将深入探讨`EditText`的一些常见效果实现,包括输入表情和验证输入。 1. **输入表情** 在社交应用中,允许用户输入表情是非常常见的需求。这通常通过集成第三方库,如EmojiCompat或者Smileys完成。EmojiCompat...

    android 输入校验源代码

    Android提供多种内置的输入校验方式,包括XML布局文件中的`android:inputType`属性、`EditText`的`addTextChangedListener`以及自定义验证器。然而,这些方法往往不能满足复杂的应用场景需求,这时,第三方库如...

    安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip

    这个压缩包文件"安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip"似乎包含了一个示例,演示如何实现一个特殊的`EditText`,其中前一部分可以编辑,而后一部分则保持静态,不可修改。...

    小项目经验总结(1)android EditText字符串限制

    EditText继承自TextView,可以通过XML布局文件中的属性来设置初始值和约束。例如,可以使用`android:maxLength`属性来限制最多输入的字符数,但这只能防止用户通过软键盘输入超过限制的字符,无法阻止通过剪贴板粘贴...

    Android基础控件——EditText的自定义、高仿iOS的UITextField

    在Android开发中,EditText是用于用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入和编辑的功能。本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉...

    Android中EditText的常用方法说明.pdf

    在Android开发中,EditText是一个非常重要的视图组件,它允许用户输入或编辑文本,从而实现应用程序与用户的交互。本文将详细介绍EditText的一些常用方法,并提供如何有效利用这些方法来提升用户体验。 1. EditText...

    Android之简单的登录界面的实现、使用 AlertDialog和全局广播实现被强制下线功能、自定义一个带有清除按钮的EditText

    4. **自定义一个带有清除按钮的EditText**:EditText是Android中用于输入文本的基本控件,但默认不包含清除按钮。要实现这个功能,可以通过设置InputType属性为`textPassword`或`textVisiblePassword`来显示清除图标...

    自定义带分隔符输入框CustomEditText

    在Android开发中,`EditText` 是一个非常基础且重要的组件,它允许用户输入文本并显示在界面上。然而,有时我们需要根据特定需求对`EditText`进行定制,例如,当处理电话号码时,我们可能希望在用户输入时自动插入...

    FJEditTextCount, 栗子——自定义EditText实现右下角计数控件.zip

    4. **属性和方法**:为了使组件更灵活,开发者可能会定义一些自定义属性,比如最大字符数、计数颜色等,同时提供对应的方法来获取或设置这些属性。 5. **事件处理**:可能还会有额外的事件处理逻辑,例如当字符数...

    安卓输入的为保留两位小数金额Demo

    为此,可以设置EditText的`inputType`属性为`numberDecimal`,这将允许数字和小数点输入,同时禁用其他字符。 2. **监听输入事件**:为了实时处理和格式化用户输入,我们需要监听EditText的输入事件。可以使用`...

    material风格的edittext

    4. **输入验证**:在"material-singleinputform"中,可能会包含对用户输入的验证功能,如非空检查、格式校验等,这些功能可以通过监听EditText的输入事件实现。 5. **自定义布局**:为了实现特定的Material Design...

    仿支付宝密码输入

    如果需要限制输入的字符数量或格式(比如仅允许数字输入),可以通过重写`addTextChangedListener()`,在`TextWatcher`接口的回调中进行校验。 6. **样式配置**: 可以创建XML资源文件来定义自定义EditText的样式...

    Android EditText 实现监听实例

    总之,Android的EditText结合TextWatcher提供了强大的文本输入监听和处理能力,开发者可以根据实际需求灵活运用,创建出丰富的用户交互体验。在实际开发中,结合其他Android控件和组件,可以构建出各种各样的功能,...

Global site tag (gtag.js) - Google Analytics