作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985转载请说明出处。
下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。
1) 只能输入数字
EditText et = (EditText) findViewById(R.id.etTest);
et.setInputType(InputType.TYPE_CLASS_NUMBER);
2) 只能输入电话号码
EditText et = (EditText) findViewById(R.id.etTest);
et.setInputType(InputType.TYPE_CLASS_PHONE);//电话
3) 邮箱地址
EditText et = (EditText) findViewById(R.id.etTest);
et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
4) 禁止输入任何文本
EditText et = (EditText) findViewById(R.id.etTest);
et.setInputType(InputType.TYPE_NULL);
// 禁止输入(不弹出输入法)上述也是隐藏输入法的一种方式,还有另外一种隐藏办法,
可查看android隐藏IME(输入法)输入框
不让程序默认升起IME输入框有两种方法:
1.让EditText失去焦点,使用EditText的clearFocus方法
2.强制隐藏Android输入法窗口,在IME类中我们通过实例化输入法控制对象,通过hideSoftInputFromWindow来隐藏IME输入框。
5)只能输入数字和小数点
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
此时注意:只设置InputType.TYPE_NUMBER_FLAG_DECIMAL是无法实现只能输入数字和小数点的,必须InputType.TYPE_CLASS_NUMBER 和
InputType.TYPE_NUMBER_FLAG_DECIMAL同时设置才可以
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
在本场景中,我们需要实现的功能是:`EditText` 只能输入6个汉字或者12个英文字母或数字。 实现这个功能,通常有两种方法:一种是通过监听`EditText`的文本变化事件,另一种是在输入时进行实时校验。下面将详细讲解...
以下是如何实现Android限制只能输入中文的EditText的详细步骤及原理: 1. **EditText基础知识**: EditText是Android中的一个视图组件,它允许用户输入文本。它继承自TextView,提供了更多的交互功能,如文本编辑...
在Android开发中,`EditText` 是一个非常重要的组件,它允许用户输入文本并显示文本内容。在许多场景下,我们可能需要监听用户在`EditText`中的输入行为,特别是在用户完成输入后执行某些操作,比如验证输入内容、...
首先,`EditText`是Android中的一个文本输入控件,用户可以在其中输入和编辑文本。在密码框的应用中,通常会设置`inputType`属性为`textPassword`,以便显示为星号或圆点,保护用户的隐私。 要实现多个`EditText`的...
1. **设置输入类型(InputType)** Android系统提供了多种预定义的输入类型,通过`editText.setInputType()`方法可以设定。例如,如果要限制只允许输入数字,可以设置`InputType.TYPE_CLASS_NUMBER`;若只允许输入...
1. **设置输入类型**:为了限制用户只能输入数字,我们可以在XML布局文件中设置`inputType`为`number`或`phone`,例如: ```xml <EditText android:id="@+id/et_phone" android:layout_width="match_parent" ...
在Android开发中,有时我们需要创建一个只允许用户输入数字的EditBox,以确保输入的数据是数值类型,例如电话号码、年龄或价格等。这个需求可以通过设置EditBox的属性或者自定义一个控件来实现。下面将详细介绍如何...
本文将详细讲解如何创建一个带有删除按钮并能自动补全邮箱后缀的自定义EditText,以此提升用户输入邮箱时的便捷性。 首先,我们需要了解Android中的AutoCompleteTextView组件。AutoCompleteTextView是EditText的一...
1. **设置输入类型(InputType)** Android提供了多种内置的输入类型,可以通过`editText.setInputType()`方法来设定。例如,如果只想允许用户输入数字,可以使用`InputType.TYPE_CLASS_NUMBER`。下面是一些常见的...
在Android开发中,`EditText`是用于用户输入文本的基本组件,常常用于收集用户的数据,如密码、邮箱地址等。为了确保用户输入的数据符合特定格式,我们可以利用正则表达式(Regular Expression)进行验证。正则...
在Android开发中,EditText是用户输入文本的常见组件,但有时我们不希望用户在输入框中输入 Emoji 表情符号。这是因为Emoji可能会引起数据处理问题,例如数据库存储、后端接口解析等。本文将详细讲解如何在Android中...
2. **EditText的监听器**:为每个EditText设置`TextWatcher`监听器,以便在用户输入时记录内容。可以在`afterTextChanged()`方法中获取到最新的输入值。 3. **数据模型**:创建一个数据模型类,它包含与EditText相...
设置EditText,只输入数字。设置EditText只能输入某些字母,如下面设置edtitext只能输入A—N,a—n这些字母。
// 这里可以设置输入只能为数字或字母的规则 return Patterns.NUMBER.matcher(input).matches() || Patterns.ASCII_CHARACTERS.matcher(input).matches(); } } ``` 在`init`方法中,我们添加了一个`TextWatcher`...
Android 中限制 EditText 最大输入字符数的方法 Android 中限制 EditText 最大输入字符数是 Android 开发中常见的问题,本文将详细介绍限制 EditText 最大输入字符数的三种方法。 方法一:在 xml 文件中设置文本...
一.EditText只允许输入数字、小数点。 首先要知道金额有两部分构成,整数部分和小数部分,要实现只输入数字和小数点很简单。自己查能很容易查到。 把type设置成InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_...
在Android开发中,`EditText`是用户输入文本的常见组件,但默认情况下,它只支持纯文字输入。要实现像QQ那样在`EditText`中同时输入表情和文字的功能,我们需要进行一些自定义处理。以下是一些关键知识点和实现步骤...
这段代码将`EditText`的输入过滤器设置为长度过滤器,限制最多输入10个字符。 以上就是关于`EditText`默认提示颜色和输入变色的详细解释,以及如何限制`EditText`输入长度的方法。这些技巧在日常的Android应用开发...
在金融应用或涉及金额输入的场景下,为了提供更符合用户习惯的交互体验,我们经常需要定制一个特殊的EditText,使用户在输入金额时,数字从右向左移动,并且始终保持两位小数。"超超超简单实现金额输入的EditText...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字信息。有时,我们可能需要对用户输入的字符数进行限制,比如在注册、登录或评论等场景,以防止用户输入过长的内容。本文将详细介绍如何在...