public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private EditText mEditText; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.tv);
mEditText = (EditText) findViewById(R.id.et);
/**
* 监听EditText框中的变化
*/
mEditText.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
private int editStart;
private int editEnd; /**
* 文本变化之前
* @param s
* @param start
* @param count
* @param after
*/
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
temp = s;
} /**
* 文本变化中
* @param s
* @param start
* @param before
* @param count
*/
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mTextView.setText("输入的结果为:"+s);
} /**
* 文本变化之后
* @param s
*/
@Override
public void afterTextChanged(Editable s) {
editStart = mEditText.getSelectionStart();
editEnd = mEditText.getSelectionEnd();
if (temp.length() > 10) {//限制长度
Toast.makeText(MainActivity.this,
"输入的字数已经超过了限制!", Toast.LENGTH_SHORT)
.show();
s.delete(editStart - 1, editEnd);
int tempSelection = editStart;
mEditText.setText(s);
mEditText.setSelection(tempSelection);
} }
}); }
}

结果:

最新文章

  1. BZOJ4262: Sum
  2. python中利用logging包进行日志记录时的logging.level设置选择
  3. LINUX重启MYSQL的命令
  4. How To Set Up Apache with a Free Signed SSL Certificate on a VPS
  5. 【转】深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格
  6. Xshell5最新版激活
  7. 2015前端各大框架比较(angular,vue,react,ant)
  8. eclipse运行内存不足解决办法
  9. 【模拟】HDU 5762 Teacher Bo
  10. Eclipse配置Tomcat服务器
  11. Kolakoski序列产生器
  12. Python 上下文管理器和else块
  13. mybatis的generator中xml配置问题
  14. [Vim]新建python文件自动添加python header
  15. IDEA项目找不到浏览器报错的情况
  16. 18.数组(一)之认识java数组
  17. Android 显示Dialog的同时自动弹出软键盘;
  18. UVA 11776 - Oh Your Royal Greediness! - [贪心/模拟]
  19. cygwin64安装wget和apt-cyg
  20. EF Core 2.1 支持数据库一对一关系

热门文章

  1. kail-linux 下载地址
  2. 使用mutt+msmtp在Linux命令行界面下发邮件
  3. RTO & RPO
  4. 【液晶模块系列基础视频】3.3fatfs接口函数的使用3
  5. 管理Sass项目文件结构
  6. 【转】SVN环境搭建教程
  7. Android基础知识
  8. linux下创建和删除软、硬链接
  9. LR网页细分图中的时间详解
  10. laravel authorize(授权)