`

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

 
阅读更多

本来是项目要用到,发现网上有很多类似的代码了。思路也都差不多

利用监视器TextWatcher 

 

如果往edittext输入的的字符串大于10

 

那么就设置edittext的gettext为0到10

public class EditViewFontMax {

	protected int num;
	public EditText et_content;

	public void num(EditText et, int n) {
		this.et_content = et;
		this.num = n;
		et_content.addTextChangedListener(new TextWatcher() {
			private CharSequence temp;
			private int selectionStart;
			private int selectionEnd;

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
				temp = s;
				System.out.println("s=" + s);
			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
			}

			@Override
			public void afterTextChanged(Editable s) {
				int number = num - s.length();
				// tv_num.setText("" + number);
				selectionStart = et_content.getSelectionStart();
				selectionEnd = et_content.getSelectionEnd();
				// System.out.println("start="+selectionStart+",end="+selectionEnd);
				if (temp.length() > num) {
					s.delete(selectionStart - 1, selectionEnd);
					int tempSelection = selectionStart;
					et_content.setText(s);
					et_content.setSelection(tempSelection);// 设置光标在最后
				}
			}

		});
	}
}

  

 

 

分享到:
评论

相关推荐

    Android EditText插入QQ表情源码.rar

    1. **Android EditText**:EditText是Android系统提供的一个文本输入控件,用户可以在其中输入和编辑文本。源码中对EditText进行了扩展,使其具备插入和显示表情的能力。 2. **自定义View**:在Android开发中,如果...

    Android 简单代码实现的Android 计算器源码.zip

    计算过程可能涉及到字符串操作,如将输入的数字字符串转换为浮点数进行计算,然后将结果转换回字符串显示。 源码中还可能包含了一个名为“源码说明.txt”的文件,这是对源码的简要介绍或者开发者的注解,它可能解释...

    Android 货币转换

    总结,"Android 货币转换"项目涵盖了Android基本UI设计、用户交互、数据处理和异常处理等多个核心知识点。对于初学者来说,这是一个很好的实践项目,可以帮助他们深入理解Android应用开发的基础和流程。而对于有经验...

    《Android应用开发揭秘》源码

     5.2.4 字符串绘制  5.2.5 图像绘制  5.2.6 图像旋转  5.2.7 图像缩放  5.2.8 图像像素操作  5.2.9 Shader类介绍  5.2.10 双缓冲技术  5.2.11 全屏显示  5.2.12 获得屏幕属性  5.3 动画实现  5.3.1 Tween...

    Android代码-安卓仿小米计算器APP

    9. **资源文件管理**:Android项目中的资源文件(如图片、字符串、颜色等)被组织在res目录下,它们会被自动编译并打包到APK中。 10. **版本控制与Git**:项目名Calculator-master暗示了它可能是从Git仓库克隆而来...

    Android+学习笔记

    `android:text="@string/go"`通过引用资源文件中的字符串来设置按钮的文本。 **资源文件strings.xml**: ```xml <string name="app_name">helloTwo 提示 <string name="go">Go ``` - **资源文件**:用于...

    Android-ProjectX整体项目合集包括WidgetDrawable以及一些工具类

    1. **字符串工具**:如格式化字符串、去除空白字符、URL编码解码等。 2. **网络工具**:封装了HTTP请求库,可能支持异步请求、进度回调、错误处理等功能。 3. **图片处理**:包括图片的加载、缓存、裁剪、压缩等,...

    Android_XML.zip_android_xml_安卓界面

    2. 多语言支持:在res/values/strings.xml文件中,可以定义字符串资源,方便进行多语言适配。只需为不同语言创建对应的values目录(如values-zh-rCN),即可实现界面文字的国际化。 三、Android XML属性大全 文档...

    Android计算器实验框架.doc

    根据`temp`的值,程序会进行加法、减法、乘法或除法运算,结果存储在`tempres`中,然后将其转换为字符串并显示在`editText1`中。 实验环境是Android开发平台,通常包括Android Studio集成开发环境和Java开发工具。...

    Android应用开发揭秘

    5.2.4 字符串绘制 5.2.5 图像绘制 5.2.6 图像旋转 5.2.7 图像缩放 5.2.8 图像像素操作 5.2.9 Shader类介绍 5.2.10 双缓冲技术 5.2.11 全屏显示 5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 ...

    Android初学者教程

    - Android应用中的字符串资源通常存储在`res/values/strings.xml`文件中。 - 示例中的`strings.xml`文件包含了一些基本的字符串资源定义。 ```xml <string name="app_name">helloTwo 提示 你好,中国 `...

    Android 手机小闹钟源码.zip

    在Android应用的资源管理方面,我们可能还会看到诸如音频文件、图片资源、字符串资源等,这些都是为了增强应用的用户体验。例如,闹钟的铃声可能存储在`res/raw`目录下,而图标和界面文字则在`res/drawable`和`res/...

    android安卓计算器源码.zip

    1. **资源文件** (res/): 这里包含了应用的布局文件(layout)、图标(drawable)、字符串资源(values)等。布局文件(如activity_main.xml)定义了计算器的用户界面,包括按钮的排列和样式;图标文件用于定制应用...

    超爽android中文教程 超爽android中文教程

    3. 资源管理:通过res目录管理颜色、字符串、图像等资源。 4. Theme和Style:自定义应用的视觉风格。 五、Android编程基础 1.意图(Intent):用于启动Activity或服务,实现组件间的通信。 2. 数据存储:SQLite数据库...

    android 微博项目

    【Android 微博项目】是一个基于Android平台的社交...通过参与这个【Android 微博项目】,开发者不仅能掌握Android开发的基本技能,还能了解到如何构建一个完整的社交应用,对提升实际开发能力和项目经验有着极大帮助。

    Android经典开发教程

    - `R.java`:自动生成的Java类文件,包含了应用程序中所有的资源引用(如布局、字符串资源等)。 - `main.xml`布局文件: - `<LinearLayout>`:表示线性布局,可设定垂直或水平方向排列其内部元素。 - `...

    Android APP开发入门

    `res`中包含了应用的界面布局、图标、字符串资源等;`src`则存放Java或Kotlin代码,其中`MainActivity.java`通常是应用的入口点;`AndroidManifest.xml`是应用配置文件,用于声明应用组件、权限和其他必要信息。 ...

    基于Android的简单计算器.zip

    这涉及到对输入字符串的操作。 7. **AndroidManifest.xml**:这是应用配置文件,其中包含了应用的元数据,如所需的权限、启动Activity等。在这个项目中,你需要确保主Activity被正确声明。 8. **调试与测试**:...

    android app 课程表实现源码

    3. **资源文件(res/)**: 这里包括颜色、图标、字符串等资源。例如,strings.xml用于存储应用中的文本,如按钮和提示语;drawables.xml或png/jpg文件用于设置UI元素的图形。 4. **Java源代码(src/)**: 主要的...

Global site tag (gtag.js) - Google Analytics