Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
来源:互联网 发布:网络美团的好处和坏处 编辑:程序博客网 时间:2024/05/16 06:01
关于setOnKeyListener
4
主题0
好友89
积分No.1 开发小菜鸟
升级 89%
做一个实时显示EditText输入内容的例子
为什么用下面的代码执行时,每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容,却不是我想象中的输一个符号就显示一个符号呢?
mEditText01.setOnKeyListener(new EditText.OnKeyListener()
{
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2)
{
mTextView01.setText(mEditText01.getText());
return false;
}
}
);
为什么用下面的代码执行时,每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容,却不是我想象中的输一个符号就显示一个符号呢?
mEditText01.setOnKeyListener(new EditText.OnKeyListener()
{
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2)
{
mTextView01.setText(mEditText01.getText());
return false;
}
}
);
View, 显示, EditText, TextView
本帖地址: http://www.eoeandroid.com/thread-50699-1-1.html [复制链接]
查看更多>>
分享到:QQ空间腾讯微博腾讯朋友
淘帖0分享收藏0好评0差评0转发到微博相关帖子
回复
举报
1
主题5
好友3124
积分No.6 江湖开发者
升级 4.13%
用这个类TextWatcher
回复
举报
4
主题0
好友89
积分No.1 开发小菜鸟
升级 89%
谢谢2楼 自己回答一下
真正实现同步的方法如下:
public class myAct extends Activity {
private TextView mTextView01;
private EditText mEditText01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView01 = (TextView) findViewById(R.id.myTextView);
mEditText01 = (EditText) findViewById(R.id.myEditText);
/*Real synchronization*/
mEditText01.addTextChangedListener(mTextWatcher);
}
TextWatcher mTextWatcher = new TextWatcher()
{
@Override
public void afterTextChanged(Editable s)
{}
@Override
public void beforeTextChanged(CharSequence s,int start,
int count, int after)
{}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count)
{
mTextView01.setText(mEditText01.getText());
}
};
真正实现同步的方法如下:
public class myAct extends Activity {
private TextView mTextView01;
private EditText mEditText01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView01 = (TextView) findViewById(R.id.myTextView);
mEditText01 = (EditText) findViewById(R.id.myEditText);
/*Real synchronization*/
mEditText01.addTextChangedListener(mTextWatcher);
}
TextWatcher mTextWatcher = new TextWatcher()
{
@Override
public void afterTextChanged(Editable s)
{}
@Override
public void beforeTextChanged(CharSequence s,int start,
int count, int after)
{}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count)
{
mTextView01.setText(mEditText01.getText());
}
};
- Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
- 只能使用alert,或者断点时才能显示出console.log里面的内容
- android EditText控件如何禁止往里面输入内容?
- xcode每次修改都需要clean后才能生效
- 怎么解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题
- Android 监听EditText控件文本变化并修改显示内容
- 设置android模拟器每次启动都按一定比例显示
- 我的新机器配置列表(每次换电脑或者装机都可能更新)windows版..
- Android控件Edittext限制回车换行
- Android Edittext 的 回车监听
- android下需要怎么样配置或者操作才能在界面里显示状态栏(status bar)
- 怎么才能编辑PDF里面的内容
- 自动发送一个回车给android edittext
- Sublime Text 写sass的时候,每次都需要输入一个分号的问题的解决方法
- android textview或者edittext显示像QQ那样的图片
- QTextedit里面添加东西,而且每次添加的新内容要在最上端显示,原来的内容往下移
- response.setHeader("refresh",。。。无效 每次都需要手动刷新才能完成跳转
- Idea-每次修改JS文件都需要重启Idea才能生效解决方法
- 进入菜单相册,有的图片的缩略图显示是白色,显示不出来
- java cookie全解析(session与cookie的机制和原理)
- visual studio 2008 c++ 脱离net框架环境(vs2008)(非托管)
- Navicat for SQLite的使用
- 面向对象的 构造函数和析构函数 调用 生命周期
- Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
- 网址
- FF,IE区别---手型指针
- android中listview实现分页的解决办法
- POJ2225:Asteroids!(BFS)
- MySQL中的日期和时间存储
- 在VC中调用Web Service (非托管方式)
- android view树的绘制流程
- 为什么需要管理者