有时候我们可能会用到时时的监听EditText输入字符的时时监听,监听字符的个数,做一些正则表达式的处理等。如下方法可以实现:
我做的是时时的把EditeText输入的数据同步到TextView上
布局文件:
-
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
-
xmlns:tools="http://schemas.android.com/tools"
-
android:layout_width="match_parent"
-
android:layout_height="match_parent">
-
-
<TextView
-
android:id="@+id/textview"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:layout_centerHorizontal="true"
-
android:layout_centerVertical="true"
-
android:padding="@dimen/padding_medium"
-
tools:context=".Test02Activity"/>
-
-
<EditText
-
android:id="@+id/editText1"
-
android:layout_width="fill_parent"
-
android:layout_height="wrap_content"
-
android:layout_alignLeft="@+id/textview"
-
android:layout_below="@+id/textview"
-
android:layout_marginTop="31dp"
-
>
-
-
<requestFocus/>
-
</EditText>
-
-
</RelativeLayout>
java代码:
-
packagecom.example.testdemo;
-
-
importandroid.os.Bundle;
-
importandroid.app.Activity;
-
importandroid.util.Log;
-
importandroid.view.Menu;
-
importandroid.view.MenuItem;
-
importandroid.widget.EditText;
-
importandroid.widget.TextView;
-
importandroid.support.v4.app.NavUtils;
-
importandroid.text.Editable;
-
importandroid.text.TextWatcher;
-
-
publicclassTest02ActivityextendsActivity{
-
privatestaticfinalStringTAG="Test";
-
privateEditTextmEditText;
-
privateTextViewmTextView;
-
@Override
-
publicvoidonCreate(BundlesavedInstanceState){
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.activity_test02);
-
mEditText=(EditText)findViewById(R.id.editText1);
-
mTextView=(TextView)findViewById(R.id.textview);
-
-
mEditText.addTextChangedListener(newTextWatcher(){
-
-
@Override
-
publicvoidafterTextChanged(Editables){
-
Log.d(TAG,"afterTextChanged");
-
}
-
-
@Override
-
publicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){
-
Log.d(TAG,"beforeTextChanged:"+s+"-"+start+"-"+count+"-"+after);
-
-
}
-
-
@Override
-
publicvoidonTextChanged(CharSequences,intstart,intbefore,
-
intcount){
-
Log.d(TAG,"onTextChanged:"+s+"-"+"-"+start+"-"+before+"-"+count);
-
mTextView.setText(s);//更新TextView中的内容
-
//这里要注意的是,如果想改变EditText中的内容的话,就需要先移除EditText中的监听器
-
//一下代码是实现EditText中输入文本的时候,会先清除EditText中之前的所有内容,并且
//EditText中的内容是4个字符,光标在字符的末尾,最后不要忘了添加监听器
-
mEditText.removeTextChangedListener(this);
Stringstr=mEditText.getText().toString();
mEditText.setText("");
mEditText.setFilters(newInputFilter[]{newInputFilter.LengthFilter(4)});
mEditText.setText(getTwoStrDifference(yearEditString,str));
mEditText.setSelection(editText.length());
mEditText.addTextChangedListener(this);
-
}
-
-
});
-
}
-
-
@Override
-
publicbooleanonCreateOptionsMenu(Menumenu){
-
getMenuInflater().inflate(R.menu.activity_test02,menu);
-
returntrue;
-
}
-
-
-
}
分享到:
相关推荐
监听edittext输入的字符长度,可自行添加需要的操作
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。 代码...
在 Android design support 包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了;这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐...
做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的。 下面就来看一下demo的实现过程: 首先,在xml控件中放置一个EditText控件...
EditText输入框监听死循环 输入框中的空格无法删除(删除又添加) 从中间删除一个数字产生的一系列问题 输入框光标位置的控制问题 之前踩坑的过程就不再赘述了,太心酸…. 经过一系列的实验,最后定下来的思路...
Android 输入框监听,实现监听输入字符总数变化
1.EdiTtext输入框控制不能输入空格,给EditText添加一个addTextChangedListener监听,如果有空格split截取截取再for循环将截取后不包含空格的字符串数组重新排列这样这个字符串就不包含空格了,最后将这个字符串重新...
本篇文章主要介绍了Android TextWatcher监控EditText中的输入内容并限制其个数,我们可以通过TextWatcher去观察输入框中输入的内容,有兴趣的可以了解一下。
需求 1、能自定义输入框个数...Edittext:监听edittext每次输入一个字符就赋值到对应的TextView上,然后在清空自己 下划线:在TextView下面添加View 光标:这里的每个TextView的焦点光标其实对View设置了ValueAnimator
(EditText)的功能和用法 60 2.3.2 按钮(Button)与图片按钮(ImageButton)组件的功能和 用法 66 2.3.3 使用9Patch图片作为按钮背景 68 2.3.4 单选按钮(RadioButton)和复选 框(CheckBox)介绍与...
9.36、从输入流中获取数据并以字节数组返回 250 9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP...
//获取输入的短信内容 EditText etSms=(EditText)findViewById(R.id.smsBody);//得到EditText控件的引用 String smsStr=etSms.getText().toString();//得到短信的文本 Set keySet = peoples.keySet();...
//选项数组,通过重写onCreate方法,从XML文件读取下拉框内容到字符串数组中,为按钮添加监听器,并显示多选按钮对话框,同时自定义了一个处理程序,用于判断用户是否选择多选 框中的内容:Dialog dialog = null;...
9.36、从输入流中获取数据并以字节数组返回 250 9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP...
EditText et = (EditText)findViewById(R.id.EditText01); et.setText("您选择了:" getResources().getStringArray(R.array.msa)[which]); } }); dialog=b.create();//生成...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 ...
2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton、CheckBox; ToggleButton;AnalogClock、DigitalClock; ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; ...
《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...