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

发布时间 - 2026-01-11 00:47:33    点击率:

虽然这两个功能都比较简单,但是在实际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实现文字逐字显示出来  # 下划线  # 小编  # 输入文字  # 会有  # 在此  # 矩形框  # 这个问题  # 将其  # 真的很  # 这两个  # 可以通过  # 给大家  # 可以使用  # 三点  # 所述  # 创建一个  # 给我留言  # 框中  # 感谢大家  # 如下图 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成橙子建站落地页链接?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  高防服务器:AI智能防御DDoS攻击与数据安全保障  原生JS实现图片轮播切换效果  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何破解联通资金短缺导致的基站建设难题?  BootStrap整体框架之基础布局组件  Android自定义控件实现温度旋转按钮效果  jQuery 常见小例汇总  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  bootstrap日历插件datetimepicker使用方法  大型企业网站制作流程,做网站需要注册公司吗?  js实现点击每个li节点,都弹出其文本值及修改  创业网站制作流程,创业网站可靠吗?  如何利用DOS批处理实现定时关机操作详解  香港服务器租用费用高吗?如何避免常见误区?  简单实现Android文件上传  香港服务器网站卡顿?如何解决网络延迟与负载问题?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  网站制作软件有哪些,制图软件有哪些?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  浅谈Javascript中的Label语句  网站制作免费,什么网站能看正片电影?  在centOS 7安装mysql 5.7的详细教程  如何在建站主机中优化服务器配置?  如何在阿里云高效完成企业建站全流程?  如何快速查询网址的建站时间与历史轨迹?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  jQuery validate插件功能与用法详解  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  JS弹性运动实现方法分析  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel怎么为数据库表字段添加索引以优化查询  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  昵图网官方站入口 昵图网素材图库官网入口  网站制作报价单模板图片,小松挖机官方网站报价?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何快速搭建高效WAP手机网站?  利用python获取某年中每个月的第一天和最后一天  个人网站制作流程图片大全,个人网站如何注销?