要想即时捕捉EditText中输入的内容,只要给EditText注册一个OnKeyListener(单击键盘事件处理)监听就可以了,在该监听事件里可以进行文字过滤。大部分widget都有setOnKeyListener方法没什么难点,只是在前面例子上稍作修改
package com.kevin.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.KeyListener;
import android.text.method.PasswordTransformationMethod;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
public class Main extends Activity {
private CheckBox chk_show;
private EditText et_password;
private TextView tv_result;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et_password = (EditText) findViewById(R.id.et_password);
chk_show = (CheckBox) findViewById(R.id.chk_show);
tv_result = (TextView) findViewById(R.id.tv_password);
chk_show.setOnCheckedChangeListener(new CheckChangedListener());
et_password.setOnKeyListener(new PasswordOnKeyListener());
}
// Checkbox的选择监听事件
class CheckChangedListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked){
// 设置EditText的内容为显示
et_password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}else{
// 设置EditText的内容为隐藏
et_password.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
}
}
// EditText的键盘输入事件
class PasswordOnKeyListener implements OnKeyListener{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
EditText password = (EditText) v;
// 在textview显示键盘输入值
tv_result.setText(getString(R.string.result) + password.getText().toString());
return false;
}
}
}
分享到:
相关推荐
`android-edittext-validator`是一个库项目,旨在简化EditText的内容验证过程,确保用户输入的数据符合特定的格式或规则。这个库可以帮助开发者避免在每个输入字段中编写重复的验证逻辑,提升应用的用户体验。 `...
4. 监听输入事件:可以监听`EditText`的输入事件,如`addTextChangedListener`,进行实时验证或处理。 5. 显示和隐藏错误:通过`TextInputLayout`的`setErrorEnabled`和`setError`方法来显示或隐藏错误信息。 6. ...
在Android开发中,EditText是用于用户输入文本的基本控件,而将QQ表情插入到EditText中是一种常见的增强用户体验的交互方式,特别是在社交应用中。这个"Android EditText插入QQ表情源码"是一个适合学生毕业设计的...
在安卓应用开发中,EditText是用户界面中常见的一种组件,用于接收用户输入的文字信息。本教程将探讨如何创建一个带有左侧图像的EditText,并且在用户输入文字时动态改变该图像,模仿微博登录框的效果。这一功能可以...
Android的EditCard自定义EditText输入信用卡号下载,通过Gradle下载:编译'morxander.editcard:EditCard:1.0.1'用法<morxander.editcard.EditCard android:i EditCard安卓的自定义EditText输入信用卡号,下载...
总之,仿照新浪微博的“#话题#”插入EditText的实现涉及自定义View的创建、事件监听、文本处理等多个环节,需要对Android系统的UI机制有深入理解。通过这样的自定义组件,开发者可以为应用增添更多特色功能,提升...
在事件回调中,可以通过`setInputType()`方法改变EditText的输入类型,并更新按钮的状态以反映当前的显示模式。 5. **动画效果**: 为了提高用户体验,微信密码输入框在切换模式时可能会有动画效果,如小眼睛图标...
在Android开发中,`EditText` 是一个非常重要的组件,它允许用户输入文本并显示文本内容。在许多场景下,我们可能需要监听用户在`EditText`中的输入行为,特别是在用户完成输入后执行某些操作,比如验证输入内容、...
5. **提交数据**:当用户完成编辑并触发某种事件(如点击按钮)时,遍历Adapter的列表,收集每个Item的数据模型对象,这样就能得到所有EditText的输入内容。 在提供的"ListviewAllelection"示例中,很可能包含了...
总结来说,这个压缩包提供的代码示例展示了如何在Android的EditText中实现电话号码和银行卡号的自动格式化输入,通过对输入内容的实时监听和处理,动态地添加分隔空格,提升用户在输入长数字串时的可读性和体验。...
在Android开发中,EditText是用户输入文本的常见组件。当用户在EditText中输入大量文本时,如果限制了最大输入长度,通常需要采取措施处理超出部分的文本。标题和描述提到的功能,即“edittext输入超过长度自动缩小...
正则表达式可以用来实现对EditText输入内容的验证,例如验证邮箱格式、手机号码格式等。可以创建自定义的InputFilter或使用TextWatcher来实现。 5. **EditText的样式定制** - `android:background`:设置背景图片...
在Android开发中,`EditText`是用户输入文本的常见组件,但默认情况下,它只支持纯文字输入。要实现像QQ那样在`EditText`中同时输入表情和文字的功能,我们需要进行一些自定义处理。以下是一些关键知识点和实现步骤...
由于未提供具体代码,以下内容将基于一般Android EditText的使用和格式化输入进行详细解释。 1. **EditText基本用法** - 在XML布局文件中声明EditText,设置ID、hint(提示文字)、输入类型(inputType)等属性。 ...
有时,根据应用的需求,我们可能需要对用户输入的内容进行限制,比如限制只能输入一定数量的中文字符或英文字符(包括字母和数字)。在本场景中,我们需要实现的功能是:`EditText` 只能输入6个汉字或者12个英文字母...
为了确保用户输入的数据符合预设的格式要求,比如电子邮件地址、电话号码、密码强度等,我们需要对EditText的输入内容进行格式验证。这个压缩包文件“实现EditText输入文字之后格式正确性认证功能.rar”似乎包含了...
这些可以通过`TextWatcher`监听输入内容来实现。 5. **TestEditText**:这个文件名可能代表了一个测试用例或者是一个实现了上述功能的自定义`EditText`组件。如果是自定义组件,可能包含了一些额外的逻辑,例如自动...
当用户在EditText中输入内容时,我们可以监听输入事件,捕获用户的输入并保存为历史记录。Android提供了许多API来帮助我们实现这一目标。 1. 监听EditText输入: 使用`addTextChangedListener`方法可以添加一个...
`onTextChanged`方法会在每次文本改变后被调用,这里我们根据`MAX_LENGTH`判断输入长度,并通过`isValidInput`方法验证输入内容是否符合规则(数字或字母)。 `isValidInput`方法使用了正则表达式来判断输入是否只...
在Android开发中,EditText是用于用户输入文本的基本控件,广泛应用于各种表单、登录界面、设置页面等。本资源“安卓EditText输入框相关-Edittext输入四位自动空格.rar”着重探讨了如何使EditText在用户输入四位数字...