全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中实现在矩形框中输入文字显示剩余字数的功能

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

如下图:

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

1、实现矩形框布局

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

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle" >
  <padding
    android:bottom="1dp"
    android:left="1dp"
    android:right="1dp"
    android:top="1dp" />
  <!-- 设置圆角矩形 -->
  <!--<corners android:radius="3dp" />-->
  <stroke
    android:width="1px"
    android:color="#000" />
  <solid android:color="#ffff" />
</shape>

在布局文件中设置

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  # 剩余字数  # Android 自定义控件实现显示文字的功能  # Android实现在TextView文字过长时省略部分或滚动显示的方法  # Android编程实现控件不同状态文字显示不同颜色的方法  # Android实现文字逐字显示出来  # 下划线  # 小编  # 输入文字  # 会有  # 在此  # 矩形框  # 这个问题  # 将其  # 真的很  # 这两个  # 可以通过  # 给大家  # 可以使用  # 三点  # 所述  # 创建一个  # 给我留言  # 框中  # 感谢大家  # 如下图 


相关文章: 如何在局域网内绑定自建网站域名?  建站之星代理如何优化在线客服效率?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  网页设计与网站制作内容,怎样注册网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何用腾讯建站主机快速创建免费网站?  建站VPS选购需注意哪些关键参数?  南宁网站建设制作定制,南宁网站建设可以定制吗?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  Swift中switch语句区间和元组模式匹配  如何在VPS电脑上快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在IIS中新建站点并配置端口与IP地址?  建站OpenVZ教程与优化策略:配置指南与性能提升  Thinkphp 中 distinct 的用法解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  高防服务器如何保障网站安全无虞?  建站之星2.7模板快速切换与批量管理功能操作指南  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  实例解析angularjs的filter过滤器  黑客如何利用漏洞与弱口令入侵网站服务器?  网站制作壁纸教程视频,电脑壁纸网站?  如何配置IIS站点权限与局域网访问?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何在Golang中使用replace替换模块_指定本地或远程路径  建站之星如何开启自定义404页面避免用户流失?  如何通过智能用户系统一键生成高效建站方案?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在服务器上配置二级域名建站?  如何高效利用亚马逊云主机搭建企业网站?  如何获取上海专业网站定制建站电话?  香港网站服务器数量如何影响SEO优化效果?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  建站之星如何修改网站生成路径?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星安全性能如何?防护体系能否抵御黑客入侵?  网站微信制作软件,如何制作微信链接?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何在云虚拟主机上快速搭建个人网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  淘宝制作网站有哪些,淘宝网官网主页?  一键网站制作软件,义乌购一件代发流程?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星在线版空间:自助建站+智能模板一键生成方案  建站主机数据库如何配置才能提升网站性能?  建站主机是否属于云主机类型? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。