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中实现在矩形框中输入文字显示剩余字数的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-25 12:02:50

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

c++ mfc-MFC中如何判断编辑框中输入的数值是double类型的

问题描述 MFC中如何判断编辑框中输入的数值是double类型的 MFC中如何判断编辑框中输入的数值是double类型的,用了typeid,if(typeid(m_test) == typeid(double)){......},发现没用呀 ,求大神告知方法,不胜感激 解决方案 你获取编辑框的值都是字符串类型的.那问题就是判断字符串了

ArcGIS平台,使用Engine,现在MapControl中拉出一个矩形框,如何将此矩形框内的各要素层加入到PageLayout Control中(矩形框

问题描述 ArcGIS平台,使用Engine,现在MapControl中拉出一个矩形框,如何将此矩形框内的各要素层加入到PageLayoutControl中(矩形框外的要素不被加入),有没有一个简洁的方法呢?做了好长时间,还是不行,请各位帮忙? 解决方案 解决方案二:怎么没有同行回复呢解决方案三:空间分析,SearchbyRect解决方案四:我已经解决了解决方案五:怎么解决的,楼主共享一下啊

在VS2008中设置密码框,输入一个显示,过一秒后变*号的效果

问题描述 1.密码框,输入一个显示,过一秒后变*号的效果有些网站,将密码框用户输入一个显示一秒钟左右然后将它显示为*号隐藏个人感觉这种效果很好,请问该如何实现, 解决方案 解决方案二:写个js控制一下把解决方案三:这个我知道啊,求代码啊解决方案四:http://www.zcool.com.cn/gfx/ZMTI5OTY4.html去这下载吧.解决方案五:哈哈说的好像是安卓手机上输入法的效果

mfc中的问题-MFC中创建的列表框中的表头的左边未与Item的左边对齐

问题描述 MFC中创建的列表框中的表头的左边未与Item的左边对齐 MFC中创建的列表框中的表头的左边未与Item的左边对齐,怎么解决?求大神指点,急急急

javascript-在js中 如何用Jquery 获取一个文本框中的值 文本框中ID=A

问题描述 在js中 如何用Jquery 获取一个文本框中的值 文本框中ID=A 在js中 如何用Jquery 获取一个文本框中的值 文本框的ID=a 解决方案 $("#a").val()就是获取ID=A 的input的value值 解决方案二: $("#A").val() 解决方案三: js与jQuery获取文本框的值js获取文本框值JS获取文本框的值----------------------

用C#语言在Visual Studio中编程将文本框中的内容写入到txt文档

问题描述 求各位大神指教,小弟新学在visualstudio中用C#编程,遇到这个问题,希望大家指教一下下,谢啦如何用C#语言在VisualStudio中编程将文本框中的内容写入到txt文档,如图所示 解决方案 解决方案二:利用StreamWriter参考解决方案三:按钮click事件中:privatevoidbutton1_Click(objectsender,EventArgse){stringdata1=this.textBox1.Text;stringdata2=this.textBox

javascript文本框内输入文字倒计数的方法_javascript技巧

本文实例讲述了javascript文本框内输入文字倒计数的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <title>文本框内输入文字倒计数效果</title> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin maxLen = 100; //定义用户可以输入的最多字数 function checkMaxInput(obj) { if

在struts2的action类中获取ognl表达式中的多选框中被选中值

问题描述 xml配置信息<packagename="employee"namespace="/emp"extends="struts-default"><actionname="empAddSave"class="com.tfsoftware.struts2employee.EmpAddSave"method="execute"><resultname=&q

Android开发技巧之像QQ一样输入文字和表情图像_Android

EditText和TextView一样,也可以进行图文混排.所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像.实际上,这种效果在Android SDK中只需要几行代码就可以实现.为了使读者更有学习的冲动,先来欣赏一下即将实现的效果,如图5.16所示. 图5.16 在EditText控件中输入文字和图像 为了实现这个程序,首先来准备一些要用到的素材,也就是要在