`
marine8888
  • 浏览: 545189 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android---3种方式限制EditView输入字数(转载)

阅读更多

 方法一:利用TextWatcher

 editText.addTextChangedListener(new TextWatcher() {
            private CharSequence temp;
            private boolean isEdit = true;
            private int selectionStart ;
            private int selectionEnd ;
            @Override
            public void beforeTextChanged(CharSequence s, int arg1, int arg2,
                    int arg3) {
                temp = s;
            }
            
            @Override
            public void onTextChanged(CharSequence s, int arg1, int arg2,
                    int arg3) {
            }
            
            @Override
            public void afterTextChanged(Editable s) {
                 selectionStart = editText.getSelectionStart();
                selectionEnd = editText.getSelectionEnd();
                Log.i("gongbiao1",""+selectionStart);
                if (temp.length() > Constant.TEXT_MAX) {
                    Toast.makeText(KaguHomeActivity.this,
                            R.string.edit_content_limit, Toast.LENGTH_SHORT)
                            .show();
                    s.delete(selectionStart-1, selectionEnd);
                    int tempSelection = selectionStart;
                    editText.setText(s);
                    editText.setSelection(tempSelection);
                }
            }


        });

 

方法二:利用InputFilter

    

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)});  //其中100最大输入字数

 

方法三:在XML中设定

<EditText
    .
    .
    .
    android:maxLength="100"
/>

 

 

 

 

分享到:
评论

相关推荐

    Android限制只能输入中文的EditText

    以上就是如何在Android中限制EditText只允许输入中文的具体实现方式和相关知识点。通过这个实践,开发者不仅可以掌握EditText的监听与定制,还能深入理解Unicode编码和字符判断,提升Android应用的用户体验设计能力...

    EditView输入过滤器InputFilter

    在Android开发中,`EditText`(也称为EditView)是用户界面中常见的一种组件,用于接收用户输入的数据。为了对用户的输入进行控制和规范,我们可以使用`InputFilter`。本教程将详细介绍`InputFilter`的概念、作用...

    在EditView中输入表情

    1. **EditView的基本了解**:EditView是Android SDK提供的一种用于用户输入文本的控件,它允许用户编辑或查看文本内容。默认情况下,EditView只支持纯文本输入,但通过自定义和扩展,可以实现更多功能,如输入表情。...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    这个自定义控件"Android的edittext在弹出框中实现输入自动千分位分隔和金额限制"就解决了这样的问题。 首先,我们需要理解的是`EditText`的基本用法。`EditText`是继承自`TextView`的,它添加了文本编辑功能。我们...

    android EditText在输入的时候输入框上方现悬浮文字提示

    另一种常见的方式是利用第三方库,如本案例中提及的`floatlabelededittext`。这是一个开源项目,它封装了`EditText`的悬浮提示功能,使用起来更为简便。在项目中引入这个库后,只需简单配置,即可快速实现悬浮文字...

    下拉框格式的editView

    然而,在某些场景下,我们可能需要提供一种更加交互式的输入方式,例如下拉选择框,这样用户可以从预设的选项中选择,而不是手动输入。这就是我们要讨论的"下拉框格式的`EditView`"。 在Android中,实现这种效果...

    android充值demo 自定义editview自定义radiobutton

    在Android开发中,"android充值demo 自定义editview自定义radiobutton"是一个常见的应用场景,它涉及到用户界面(UI)的设计和交互,特别是针对移动应用中的支付功能。下面将详细讲解这个主题涉及的知识点。 首先,...

    自动提示的EditView

    【自动提示的EditView】是Android开发中的一个重要概念,它主要涉及到用户界面(UI)设计中的文本输入交互。EditView是Android系统提供的一个用于接收用户输入的视图组件,常见于登录、注册、搜索等场景。它允许用户...

    自定义editView

    总之,自定义editView是Android开发中一种实用的技术,它允许我们对系统默认组件进行定制,以满足项目特有的需求。通过自定义验证功能,我们可以使应用更加健壮,提升用户体验。这个"自定义editView"项目为我们提供...

    自定义textview与editview

    在代码中,我们需要重写`onDraw()`方法,这是Android绘制控件的入口,通过此方法我们可以控制文本的绘制方式。同时,可以添加额外的属性(如字体资源、颜色值等)并使用`setXXX()`方法暴露给布局文件,方便在XML中...

    editview软键盘自动弹出和隐藏

    在Android开发中,EditView是用户输入文本的常见组件,当用户点击EditView时,系统默认行为是自动弹出软键盘以便用户输入。在某些情况下,我们可能希望自定义这一行为,例如,当我们想要在应用启动时就显示软键盘,...

    EditView_1-源码.rar

    3. 文本输入限制:通过`setMaxLines()`、`setSingleLine()`和`setInputType()`设置输入行数、单行模式及输入类型,如数字、字母等。 4. 键盘事件处理:`onKeyDown()`和`onKeyMultiple()`处理键盘按键事件,`onKeyUp...

    EditView左右选择数据

    在Android开发中,EditView是用户界面中常见的一种组件,用于接收用户输入的文字信息。然而,EditView并不仅仅局限于文字输入,它还可以扩展为更复杂的数据选择功能,比如实现左右选择数据的效果。这个"EditView左右...

    自定义View之双表头表格(表头不动,EditView和TextView两种方式)

    本篇文章将深入探讨如何实现一个“双表头表格”,其中表头固定,同时支持EditView和TextView两种方式。双表头表格在数据展示时尤其有用,可以清晰地呈现层次结构,而表头固定则确保用户在滚动浏览数据时始终能看到列...

    5种方法完美解决android软键盘挡住输入框方法详解

    在Android应用开发中,经常会遇到一个问题,即当用户在输入框中输入时,弹出的软键盘会遮挡部分屏幕内容,尤其是对于登录或注册等需要填写多项信息的界面,这种情况严重影响了用户体验。为了解决这个问题,Android...

    Android编程实现EditText字数监听并显示的方法

    在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo EditText et_content;//定义一个文本输入框 TextView tv_num;// 用来显示剩余字数 int num = 10;//限制的最大字数 ...

    Android编程实现实时监听EditText文本输入的方法

    有时我们需要实时监听EditText中文本的变化,以便根据用户输入的内容做出响应,比如限制输入字数、格式校验等。本篇文章将详细讲解如何实现实时监听EditText文本输入的方法。 首先,我们需要创建一个TextWatcher...

    android图片置灰

    在Android开发中,图片处理是常见且重要的任务之一,特别是在用户界面的设计中。"android图片置灰"这个主题,就是关于如何将彩色图片转化为灰度图,以实现特定的交互效果,比如点击后图片变灰,增加视觉反馈。这种...

    Android设备获取扫码枪扫描的内容与可能遇到的问题解决

    输入一个固定的配对码,一般扫码枪说明书里都有写。配对完成后,显示设备已连接。就ok。 2.AndroidManifest中配置权限 android项目中的AndroidManifest.xml文件添加蓝牙权限。 &lt;uses-permission android

    Android控件之EditView常用属性及应用方法

    在Android开发中,EditView是不可或缺的一个组件,它主要用于接收用户输入的数据,是TextView的扩展,具有可编辑性。在创建交互式的用户界面时,EditView通常用于收集用户信息,如用户名、密码或其他文本数据。下面...

Global site tag (gtag.js) - Google Analytics