博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EditText和TextView同步数据
阅读量:2397 次
发布时间:2019-05-10

本文共 2147 字,大约阅读时间需要 7 分钟。

setOnKeyListener监听键盘事件

addTextChangedListener监听文本改变事件

package com.example.edittext_textview_setonkeylistener;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.text.Editable;import android.text.TextWatcher;import android.os.Bundle;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnKeyListener;import android.view.ViewGroup;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.os.Build;//类似于手机的ajax et输入文字,同步显示在tv//可以通过这个方法对文字进行过滤,当用户输入不雅的文字时,提示用户不接受部分关键字//例如  shit,显示的是sh*tpublic class MainActivity extends ActionBarActivity {	private TextView mTextView01; 	private EditText mEditText01; 	  	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				mTextView01 = (TextView)findViewById(R.id.myTextView);	    mEditText01 = (EditText)findViewById(R.id.myEditText);	    	    //android多数Widget都有setOnKeyListener事件	    //案例好像不太成功,不知道是不是因为手机的原因,没有进行测试//	    mEditText01.setOnKeyListener(new OnKeyListener() {//			//			@Override//			public boolean onKey(View v, int keyCode, KeyEvent event) {//				// TODO Auto-generated method stub//				//				mTextView01.setText(mEditText01.getText());//				Toast.makeText(getApplicationContext(), mEditText01.getText(), 0).show();//				return false;//			}//		});	    	    mEditText01.addTextChangedListener(new TextWatcher() {						@Override			public void onTextChanged(CharSequence s, int start, int before, int count) {				// TODO Auto-generated method stub				mTextView01.setText(mEditText01.getText());			}						@Override			public void beforeTextChanged(CharSequence s, int start, int count,					int after) {				// TODO Auto-generated method stub							}						@Override			public void afterTextChanged(Editable s) {				// TODO Auto-generated method stub							}		});	}}

转载于:https://my.oschina.net/u/2356176/blog/422627

你可能感兴趣的文章
Differences between Tesla and a GeForce Series GPU
查看>>
Faster Parallel Reductions on Kepler
查看>>
NVIDIA Tesla C2075 vs Tesla K10 theoretical performance
查看>>
Fast floor/ceiling functions C
查看>>
Continue Long Statements on Multiple Lines Matlab
查看>>
What does “warning: not all control paths return a value” mean? (C++)
查看>>
C++ 运算符优先级
查看>>
Savitzky-Golay smoothing
查看>>
IDL get variable size in bytes
查看>>
high-frequency emphasis filter matlab
查看>>
cat -n
查看>>
使用 ftrace 调试 Linux 内核,第 2 部分
查看>>
使用 ftrace 调试 Linux 内核,第 3 部分
查看>>
内存储器管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
查看>>
glibc-printf
查看>>
Web--JavaWeb应用中文乱码问题原理及解决方法
查看>>
Servlet--HttpServletRequest获取请求信息(请求头、请求行、参数)详解
查看>>
Web--request解决表单参数的中文乱码问题(GET方式和POST方式)
查看>>
Web--Request对象传递数据、转发与重定向的区别
查看>>
UML--类图详解
查看>>