星空网 > 软件开发 > 操作系统

android中实现在矩形框中输入文字,可以显示剩余字数的功能

虽然这两个功能都比较简单,但是在实际app开发中真的很常见,特别是显示字数或剩余字数这个功能

如下图:

android中实现在矩形框中输入文字,可以显示剩余字数的功能images/loading.gif' data-original="http://images2015.cnblogs.com/blog/1152110/201704/1152110-20170423112118913-1956166965.png" width="383" height="179">

 

要实现上面的功能,需要做到三点:

1、实现矩形框布局

思路就是矩形框作为整个布局的一个background,在drawable中创建一个shap.样式文件

<?

在布局文件中设置

android:background="@drawable/shap" 

然后将editText和Textview按照要求布局到该矩形区域中

 

2、隐藏editText的下划线

默认情况下,editText中输入文字后,下面都会有下划线,可以使用

android:background="@null"

将其下划线隐藏。

 

3、计算剩余字数

这个问题可以通过对editText控件调用addTextChangedListener()方法实现监听

    final int maxNum = 500;       final TextView leftNum = (TextView) findViewById(R.id.leftNum);    EditText ed = (EditText) findViewById(R.id.nikeName);        ed.addTextChangedListener(new TextWatcher() {      @Override      public void beforeTextChanged(CharSequence s, int start, int count, int after) {      }      @Override      public void onTextChanged(CharSequence s, int start, int before, int count) {      }      @Override      public void afterTextChanged(Editable s) {        leftNum.setText("剩余字数:"+ (maxNum-s.length()));      }    });      

运行效果:

android中实现在矩形框中输入文字,可以显示剩余字数的功能

 




原标题:android中实现在矩形框中输入文字,可以显示剩余字数的功能

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流