- 浏览: 64403 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
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的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
发表评论
-
android 备用
2014-08-03 13:26 444http://blog.csdn.net/rain_butte ... -
Android中px与dip,sp与dip等的转换工具类(转)
2014-07-16 20:07 600http://www.cnblogs.com/wader201 ... -
android 字体总结
2014-07-15 21:53 548Android提供三种字体:“Sans”,“serif“和“m ... -
mina
2014-07-03 14:12 502http://chwshuang.iteye.com/blog ... -
android获取IMEI
2014-06-17 08:34 534核心代码: Imei = ((TelephonyMan ... -
andorid ui
2014-06-04 22:39 0http://blog.csdn.net/ddddpow/ar ... -
android alarmManage
2014-05-28 21:47 700转自:http://jinguo.iteye.com/bl ... -
adaf
2014-05-27 22:32 0http://www.eoeandroid.com/thr ... -
weixin
2014-05-13 22:42 0android weisixn -
jpajpa
2014-01-28 15:06 508http://www.iteye.com/problems/9 ... -
吉安帕
2014-01-23 22:30 0dfsgdaffgadrgad -
CrudRepository
2013-11-28 19:58 0PagingAndSortingRepository Cr ... -
Android 的第三方报表组件,AChartEngine 案列
2013-08-19 16:48 0http://www.kuaipan.cn/file/id_3 ... -
android sdk adress
2013-08-12 13:23 479developer.android.com/sdk/index ... -
android 结束进程
2013-07-29 22:01 733Android获取apk的版本及包名等信息 http://bl ... -
adnroid 4.0.3去掉虚拟导航栏
2013-07-27 20:54 1030http://blog.csdn.net/wfh1988/ar ... -
andorid全屏
2013-07-27 10:15 791super.onCreate(savedIns ... -
Foursquare
2012-10-12 17:22 0Foursquare -
sqllite brower
2012-09-11 23:05 672http://www.oschina.net/p/sqlite ... -
notice
2012-09-03 21:13 692http://tibaloga.iteye.com/blog/ ...
相关推荐
"EditText实现输入限制和校验功能实例代码" EditText是Android中的一种基本控件,用于接受用户的输入。然而,在实际开发中,我们经常需要限制用户的输入内容,例如只能输入数字、字母、邮箱地址等。此外,我们还...
本压缩包文件"安卓EditText输入框相关-EditText输入电话号码银行卡号自动添加空格分割.zip"提供了这样的功能实现。 首先,我们需要了解EditText的基本用法。EditText是TextView的一个子类,继承了TextView的所有...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的...通过结合`android:maxLength`属性和`TextWatcher`的`afterTextChanged`方法,我们可以为用户提供友好的输入体验,并有效控制输入内容的长度。
以下是一些相关的知识点: 1. **正则表达式基础**: - **字符集**:`[abc]`表示匹配a、b或c中的任意一个。 - **数量词**:`*`表示零个或多个前面的字符,`+`表示一个或多个,`?`表示零个或一个。 - **转义字符**...
本资源“安卓EditText输入框相关-Edittext输入四位自动空格.rar”着重探讨了如何使EditText在用户输入四位数字后自动添加空格。这种功能常见于电话号码或信用卡号输入,它有助于提高用户界面的可读性。 首先,我们...
然而,当RecyclerView的Item中包含多个EditText时,可能会遇到一些常见的问题,如数据错乱和滑动卡顿。这些问题主要源于两个核心挑战:EditText的焦点管理和RecyclerView的滚动优化。 1. 数据错乱: 当...
EditText是TextView的子类,它具有文字输入和编辑的功能。在XML布局文件中,可以通过以下方式创建一个基本的EditText: ```xml <EditText android:id="@+id/edit_text" android:layout_width="match_parent" ...
本篇将深入探讨`EditText`的一些常见效果实现,包括输入表情和验证输入。 1. **输入表情** 在社交应用中,允许用户输入表情是非常常见的需求。这通常通过集成第三方库,如EmojiCompat或者Smileys完成。EmojiCompat...
Android提供多种内置的输入校验方式,包括XML布局文件中的`android:inputType`属性、`EditText`的`addTextChangedListener`以及自定义验证器。然而,这些方法往往不能满足复杂的应用场景需求,这时,第三方库如...
这个压缩包文件"安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip"似乎包含了一个示例,演示如何实现一个特殊的`EditText`,其中前一部分可以编辑,而后一部分则保持静态,不可修改。...
EditText继承自TextView,可以通过XML布局文件中的属性来设置初始值和约束。例如,可以使用`android:maxLength`属性来限制最多输入的字符数,但这只能防止用户通过软键盘输入超过限制的字符,无法阻止通过剪贴板粘贴...
在Android开发中,EditText是用于用户输入文本的基本控件,它是TextView的一个子类,提供了文本输入和编辑的功能。本文将深入探讨如何自定义EditText以及如何在Android应用中实现与iOS平台上的UITextField类似的视觉...
在Android开发中,EditText是一个非常重要的视图组件,它允许用户输入或编辑文本,从而实现应用程序与用户的交互。本文将详细介绍EditText的一些常用方法,并提供如何有效利用这些方法来提升用户体验。 1. EditText...
4. **自定义一个带有清除按钮的EditText**:EditText是Android中用于输入文本的基本控件,但默认不包含清除按钮。要实现这个功能,可以通过设置InputType属性为`textPassword`或`textVisiblePassword`来显示清除图标...
在Android开发中,`EditText` 是一个非常基础且重要的组件,它允许用户输入文本并显示在界面上。然而,有时我们需要根据特定需求对`EditText`进行定制,例如,当处理电话号码时,我们可能希望在用户输入时自动插入...
4. **属性和方法**:为了使组件更灵活,开发者可能会定义一些自定义属性,比如最大字符数、计数颜色等,同时提供对应的方法来获取或设置这些属性。 5. **事件处理**:可能还会有额外的事件处理逻辑,例如当字符数...
为此,可以设置EditText的`inputType`属性为`numberDecimal`,这将允许数字和小数点输入,同时禁用其他字符。 2. **监听输入事件**:为了实时处理和格式化用户输入,我们需要监听EditText的输入事件。可以使用`...
4. **输入验证**:在"material-singleinputform"中,可能会包含对用户输入的验证功能,如非空检查、格式校验等,这些功能可以通过监听EditText的输入事件实现。 5. **自定义布局**:为了实现特定的Material Design...
如果需要限制输入的字符数量或格式(比如仅允许数字输入),可以通过重写`addTextChangedListener()`,在`TextWatcher`接口的回调中进行校验。 6. **样式配置**: 可以创建XML资源文件来定义自定义EditText的样式...
总之,Android的EditText结合TextWatcher提供了强大的文本输入监听和处理能力,开发者可以根据实际需求灵活运用,创建出丰富的用户交互体验。在实际开发中,结合其他Android控件和组件,可以构建出各种各样的功能,...