本来是项目要用到,发现网上有很多类似的代码了。思路也都差不多
利用监视器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);// 设置光标在最后
}
}
});
}
}
分享到:
相关推荐
1. **Android EditText**:EditText是Android系统提供的一个文本输入控件,用户可以在其中输入和编辑文本。源码中对EditText进行了扩展,使其具备插入和显示表情的能力。 2. **自定义View**:在Android开发中,如果...
计算过程可能涉及到字符串操作,如将输入的数字字符串转换为浮点数进行计算,然后将结果转换回字符串显示。 源码中还可能包含了一个名为“源码说明.txt”的文件,这是对源码的简要介绍或者开发者的注解,它可能解释...
总结,"Android 货币转换"项目涵盖了Android基本UI设计、用户交互、数据处理和异常处理等多个核心知识点。对于初学者来说,这是一个很好的实践项目,可以帮助他们深入理解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...
9. **资源文件管理**:Android项目中的资源文件(如图片、字符串、颜色等)被组织在res目录下,它们会被自动编译并打包到APK中。 10. **版本控制与Git**:项目名Calculator-master暗示了它可能是从Git仓库克隆而来...
`android:text="@string/go"`通过引用资源文件中的字符串来设置按钮的文本。 **资源文件strings.xml**: ```xml <string name="app_name">helloTwo 提示 <string name="go">Go ``` - **资源文件**:用于...
1. **字符串工具**:如格式化字符串、去除空白字符、URL编码解码等。 2. **网络工具**:封装了HTTP请求库,可能支持异步请求、进度回调、错误处理等功能。 3. **图片处理**:包括图片的加载、缓存、裁剪、压缩等,...
2. 多语言支持:在res/values/strings.xml文件中,可以定义字符串资源,方便进行多语言适配。只需为不同语言创建对应的values目录(如values-zh-rCN),即可实现界面文字的国际化。 三、Android XML属性大全 文档...
根据`temp`的值,程序会进行加法、减法、乘法或除法运算,结果存储在`tempres`中,然后将其转换为字符串并显示在`editText1`中。 实验环境是Android开发平台,通常包括Android Studio集成开发环境和Java开发工具。...
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应用中的字符串资源通常存储在`res/values/strings.xml`文件中。 - 示例中的`strings.xml`文件包含了一些基本的字符串资源定义。 ```xml <string name="app_name">helloTwo 提示 你好,中国 `...
在Android应用的资源管理方面,我们可能还会看到诸如音频文件、图片资源、字符串资源等,这些都是为了增强应用的用户体验。例如,闹钟的铃声可能存储在`res/raw`目录下,而图标和界面文字则在`res/drawable`和`res/...
1. **资源文件** (res/): 这里包含了应用的布局文件(layout)、图标(drawable)、字符串资源(values)等。布局文件(如activity_main.xml)定义了计算器的用户界面,包括按钮的排列和样式;图标文件用于定制应用...
3. 资源管理:通过res目录管理颜色、字符串、图像等资源。 4. Theme和Style:自定义应用的视觉风格。 五、Android编程基础 1.意图(Intent):用于启动Activity或服务,实现组件间的通信。 2. 数据存储:SQLite数据库...
【Android 微博项目】是一个基于Android平台的社交...通过参与这个【Android 微博项目】,开发者不仅能掌握Android开发的基本技能,还能了解到如何构建一个完整的社交应用,对提升实际开发能力和项目经验有着极大帮助。
- `R.java`:自动生成的Java类文件,包含了应用程序中所有的资源引用(如布局、字符串资源等)。 - `main.xml`布局文件: - `<LinearLayout>`:表示线性布局,可设定垂直或水平方向排列其内部元素。 - `...
`res`中包含了应用的界面布局、图标、字符串资源等;`src`则存放Java或Kotlin代码,其中`MainActivity.java`通常是应用的入口点;`AndroidManifest.xml`是应用配置文件,用于声明应用组件、权限和其他必要信息。 ...
这涉及到对输入字符串的操作。 7. **AndroidManifest.xml**:这是应用配置文件,其中包含了应用的元数据,如所需的权限、启动Activity等。在这个项目中,你需要确保主Activity被正确声明。 8. **调试与测试**:...
3. **资源文件(res/)**: 这里包括颜色、图标、字符串等资源。例如,strings.xml用于存储应用中的文本,如按钮和提示语;drawables.xml或png/jpg文件用于设置UI元素的图形。 4. **Java源代码(src/)**: 主要的...