`
zyj7261349
  • 浏览: 26609 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Andoid EditText文本内容长度限制

 
阅读更多
可用于对输入的文本内容进行自定义验证
  这里,我是要验证EditText中用逗号分隔的每一个tag的长度不超过15个字节
tagEdt.addTextChangedListener(new TextWatcher()
    		  {
    			private CharSequence temp;
    			private int editStart ;
    			private int editEnd ;

				@Override
				public void afterTextChanged(Editable s) {
					// TODO Auto-generated method stub
					editStart = tagEdt.getSelectionStart();
					editEnd = tagEdt.getSelectionEnd();
					Log.v("afterTextChanged","editStart="+String.valueOf(editStart));
					Log.v("afterTextChanged","editEnd="+String.valueOf(editEnd));
					String nowTags = s.toString();
					String[] tags = nowTags.split(",");
					for(int i=0 ; i < tags.length;i++)
					{
						if(tags[i].length()>15)
						{
							tags[i] = tags[i].substring(0, 14);
							s.delete(editStart-1, editEnd);
							int tempSelection = editStart;
							tagEdt.setText(s);
							tagEdt.setSelection(tempSelection);

						}
					}	
				}

				@Override
				public void beforeTextChanged(CharSequence s, int start,
						int count, int after) {
					// TODO Auto-generated method stub
					temp=s;
				}
				
				@Override
				public void onTextChanged(CharSequence s, int start,
						int before, int count) {
					// TODO Auto-generated method stub
				}
    		  });

分享到:
评论

相关推荐

    Android-AndroidEditText多行文本输入字数统计限制数量

    // 当前文本长度 // 在这里进行字数统计和限制 } @Override public void afterTextChanged(Editable s) {} }); ``` 在`onTextChanged()`方法中,我们可以获取到当前文本的长度,并与预设的最大字数进行比较。...

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

    在Android开发中,`EditText`是用于用户输入文本的基本组件,常常用于收集用户的数据,如密码、邮箱地址等。为了确保用户输入的数据符合特定格式,我们可以利用正则表达式(Regular Expression)进行验证。正则...

    edittext输入超过长度自动缩小文字大小并动态记录可输入文字

    3. **检测文本长度**:在`onTextChanged`方法中,检查当前文本的长度,如果超过最大长度,则进行字号缩放。 4. **调整文字大小**:可以使用`setTextSize(float size)`方法动态调整EditText的文字大小。这里可以设计...

    Android Edittext文本输入框输入文本时,弹出一个删除图标,清空内容.rar

    在这个自定义类中,我们添加了一个清除图标,并根据`EditText`中的文本长度决定是否显示。当文本长度大于0时,显示清除图标;当文本为空时,隐藏清除图标。同时,我们还提供了`clearText()`方法用于清空文本,并可以...

    Edittext限制字符数,可以限制最大和最小。

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文本信息。在实际应用中,我们往往需要对用户输入的字符数量进行限制,以满足特定的业务需求,比如密码输入、手机号验证等。标题和描述中提到...

    Android限制只能输入中文的EditText

    以下是如何实现Android限制只能输入中文的EditText的详细步骤及原理: 1. **EditText基础知识**: EditText是Android中的一个视图组件,它允许用户输入文本。它继承自TextView,提供了更多的交互功能,如文本编辑...

    监听edittext输入的字符长度并进行相应处理

    在Android开发中,`EditText` 是一个非常常用的控件,用户可以在此输入文本。有时我们需要对用户输入的字符长度进行限制或处理,例如限制短信验证码的长度、用户名的长度等。本文将详细介绍如何监听`EditText`输入的...

    android EditText 限制输入的4种方法【修正版】

    在Android开发中,EditText是用户输入文本的基本组件,它允许用户在界面上输入、编辑文本。有时,我们可能需要对EditText的输入进行限制,比如限制输入的字符长度、类型、格式等,以满足特定的应用场景需求。在...

    自定义EditText行线并限制文字长度

    3. **限制文字长度**:要限制EditText内的文字长度,可以在`addTextChangedListener()`中监听文本变化,当达到预设长度时阻止进一步输入。 ```java TextWatcher textWatcher = new TextWatcher() { @Override ...

    EditText字符大小的限制(40个字符或者20个汉字)

    在Android开发中,`EditText`控件用于接收用户输入的文字,常常需要对用户输入的字符进行限制,以满足特定的功能需求。例如,在一个应用中,可能会有设置个性签名的场景,这时就需要限制用户输入的字符数量,以确保...

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

    例如,可以使用`android:maxLength`属性来限制最多输入的字符数,但这只能防止用户通过软键盘输入超过限制的字符,无法阻止通过剪贴板粘贴超出长度的文本。 为了实现更全面的字符串限制,我们可以编写自定义验证器...

    AndroidEditText限制及手势识别

    在Android开发中,`EditText`是用户界面中用于接收用户文本输入的重要组件。为了提供良好的用户体验和满足特定应用需求,通常需要对`EditText`的输入进行限制。这包括但不限于字符长度、格式验证(如邮箱、电话号码...

    Android开发之EditText字符串过滤器InputFilter

    在Android开发中,EditText是用户输入数据的常见组件,它允许用户输入文本并显示在界面上。然而,有时候我们希望对用户的输入进行限制,比如只允许输入数字、字母或者特定格式的数据,这时我们就需要用到EditText的...

    Android EditText筛选+选择功能开发

    在Android应用开发中,EditText是用户输入文本的基本组件,它提供了丰富的交互功能。当我们需要对用户的输入进行控制,比如筛选特定格式的文本或者提供选择功能时,就需要进行自定义开发。"Android EditText筛选+...

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

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

    Android自定义EditText,实现分割输入内容效果

    - 考虑输入限制:在处理文本时,应考虑用户可能输入的最大长度,防止内存溢出或应用崩溃。 - 键盘类型:根据输入内容的性质,可能需要设置EditText的键盘类型,比如数字键盘(`android:inputType="number"`)。 - ...

    edittext固定长度,固定输入内容

    `onTextChanged`方法会在每次文本改变后被调用,这里我们根据`MAX_LENGTH`判断输入长度,并通过`isValidInput`方法验证输入内容是否符合规则(数字或字母)。 `isValidInput`方法使用了正则表达式来判断输入是否只...

    Android中监听EditText文本输入的代码清单.pdf

    以下将详细讲解如何在Android中设置监听EditText文本输入的代码。 首先,我们需要创建一个Activity,并在布局文件中定义EditText。在给出的代码示例中,`activity_main.xml`布局文件包含了一个EditText控件,其id为...

    Android软件开发之EditText 详解源码

    2. **输入过滤**:通过设置`InputFilter`,开发者可以限制用户输入的内容,例如限制输入长度、字符类型等。`setFilters(InputFilter[])`方法用于设置过滤器。 3. **文本监听**:EditText提供了多种监听器,如`...

Global site tag (gtag.js) - Google Analytics