Android EditText缴获与监听输入事件
2014-05-15 23:17
459 查看
Android EditText缴获与监听输入事件
Android EditText截获与监听输入事件
预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。
1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件。
2.第二种方法:使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现onTextChanged方法即可,另外TextWatcher还提供了beforeTextChanged和afterTextChanged方法,用于更加详细的输入监听处理。
3、代码片段:实现当输入到最大值时则不允许再输入了,另外,由于EditText并没有提供给我们EditText的禁止输入功能,以下方法也实现了此功能。
Android EditText截获与监听输入事件
预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。
1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件。
edittext.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { textview.setText(edittext.getText()); return false; } });
2.第二种方法:使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现onTextChanged方法即可,另外TextWatcher还提供了beforeTextChanged和afterTextChanged方法,用于更加详细的输入监听处理。
edittext.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { textview.setText(edittext.getText()); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } });
3、代码片段:实现当输入到最大值时则不允许再输入了,另外,由于EditText并没有提供给我们EditText的禁止输入功能,以下方法也实现了此功能。
private void setEditable(EditText mEdit, int maxLength, boolean value) { if (value) { mEdit.setFilters(new InputFilter[] { new MyEditFilter(maxLength) }); mEdit.setCursorVisible(true); mEdit.setFocusableInTouchMode(true); mEdit.requestFocus(); } else { mEdit.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; } } }); mEdit.setCursorVisible(false); mEdit.setFocusableInTouchMode(false); mEdit.clearFocus(); } }
相关文章推荐
- 【转】Android EditText截获与监听输入事件
- android监听edittext输入事件
- Android EditText截获与监听输入事件
- Android EditText截获与监听输入事件
- Android EditText截获与监听输入事件
- Android 监听EditText文本输入 EditText监听事和输入事件
- Android:EditText输入事件截获与监听
- Android EditText截获与监听输入事件
- Android EditText监听小数点让用户只能输入小数点后两位
- android EditText输入变化事件详解
- Android之EditText文本框监听事件
- EditText输入事件截获与监听
- Android中EditText监听软键盘的事件
- Android EditText监听小数点让用户只能输入小数点后两位
- Android edittext中添加图片并且监听图片的点击事件
- 【Android基础】EditText键盘搜索事件设置和监听
- Android中监听EditText文本输入
- EditText输入事件截获与监听
- 监听EditText输入事件
- Android之EditText文本框监听事件