Android:EditView统计用户输入的数量,限制输入!

Android-AndroidEditText多行文本输入字数统计限制数量 Android EditText多行文本输入 字数统计 限制数量 立即下载

无论是发帖,还是个人签名,为了防止刷屏,我们一般限制EditView输入的字数!


由于实现很简单,我直接上代码了:


<EditText
    android:id="@+id/ET"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text=""
    android:hint="个性签名"
    android:maxLength="32"/>

<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="32"
    android:textColor="@android:color/holo_blue_light"
    android:layout_gravity="right"/>

限制输入32个字,每输入一个就算显示剩余的输入数量,

然后超过32个字时将无法输入!


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;

public class TestOneActivity extends AppCompatActivity {
    private TextView hasnum;
    private EditText content;
    int num = 32;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_one);

        hasnum = (TextView) findViewById(R.id.tv);
        content = (EditText) findViewById(R.id.ET);

        hasnum.setText(num+"");
//监听事件

       content.addTextChangedListener(new TextWatcher() {
          private CharSequence temp;
          private int selectionStart;
          private int selectionEnd;

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }


    public void onTextChanged(CharSequence s, int start, int before, int count) {
       temp = s;
     }

        public void afterTextChanged(Editable s) {
            int number = num - s.length();
            hasnum.setText("" + number);
            selectionStart = content.getSelectionStart();
            selectionEnd = content.getSelectionEnd();
            if (temp.length() > num) {
             s.delete(selectionStart - 1, selectionEnd);
            int tempSelection = selectionEnd;
            content.setText(s);
            content.setSelection(tempSelection);//设置光标在最后
         }
        }
        });
    }
}




android 输入单价与数量,自动计算总价 android 输入单价与数量,自动计算总价。项目完整,条理清晰。 立即下载

相关推荐

Windows 10/11系统下TurboDesign 6.4.0完整安装指南(附序列号+破解补丁)

本文提供Windows 10/11系统下TurboDesign 6.4.0的完整安装指南,涵盖系统环境预检、安装程序部署、序列号处理及破解补丁部署等关键步骤。通过详细的安装教程和优化配置,帮助用户高效完成这款涡轮机械设计软件的安装与调试,解决常见兼容性问题。

s4t5u6v的博客 1028

自定义Editext控制输入字数限制的文本框Editext

作为一个菜鸟程序员,刚开始一些很多牛逼的功能大部分人都自己写不出来,但是这并不影响我们对编程的热情,不会没关系,别人的东西我们看明白学会了就成自己了,编程的路上也不正是如此吗??下来看最近本人看到的一个比较实用的一个控件,相信很多朋友在项目中都会经常用到这个功能,废话不多说,还是看图比较一目了然。 好了,既然效果看到了,是不是确实比较实用呢??接下来看看具体的实现吧。。。。 首先我们新

帅气大果果 1130

数据湖是什么?有什么优势?与数仓区别?未来的发展?

数据湖是什么?有什么优势?与数仓区别?未来的发展?一、什么是数据湖二、数据湖的发展三、数据湖有哪些优势四、数据湖应该具备哪些能力五、数据湖的实现遇到了哪些问题六、数据湖与数据仓库的区别七、为什么要做数据湖?区别在于?八、数据湖挑战九、湖仓一体十、目前有哪些开源数据湖组件 来源:大数据DT 一、什么是数据湖 数据湖是一种不断演进中、可扩展的大数据存储、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据

一个写湿的程序猿 9147

Edittext 输入数限制及动态变化

有很多小伙伴在制作textview控件的时候会遇到要求显示输入字数的情况 如下图: 那么怎么做呢, 我在这里可以选择别人写好的第三方控件比如: Materialedittext 这个三方控件有很多功能 比如下划线颜色、字体颜色、字体位置、以及字体总数和可输入数的颜色变化。 在这里就不多说了 下面要说的是如何通过原生来写这个小控件。 首先我们会想到我们的思路是: 1.输入框  T...

qq_33490141的博客 979

解决Google Play签名问题:Android App Bundle上传指南

摘要:本文分享了解决Android App Bundle上传至Google Play时遇到的签名问题的经验。当使用pepk.jar工具加密私钥时,出现"NoSuchAlgorithmException"错误。解决方案包括:确保使用JDK 11+版本、更新pepk.jar工具、验证密钥库信息,并提供详细命令行示例。通过升级开发环境和正确配置签名参数,最终成功生成加密密钥文件。文章为开发者提供了实用的技术参考,强调耐心排查问题的重要性。(149字)

m0_62153576的博客 143

GEE APP:基于Sentinel-2遥感影像的植被指数(NDVI)和水体指数(NDWI)可视化应用

本文介绍了利用Google Earth Engine(GEE)平台处理Sentinel-2卫星数据的方法,重点讲解NDVI(归一化植被指数)和NDWI(归一化水体指数)的计算与应用。内容包括环境准备、数据加载与处理、指数计算原理、可视化方法以及实际应用案例。教程详细展示了如何定义研究区域、加载影像数据、进行指数运算,并生成专业统计报告和图例。文章还提供了常见问题解答和最佳实践建议,为生态环境监测、农业评估和水资源管理等场景提供了实用工具。通过JavaScript代码示例,读者可以快速掌握GEE平台的遥感影像

此星光明博客 271

android EditView自动判断输入长度,并限制字数,然后将光标停在最后

<EditText android:id="@+id/myinfoedit_remark_et" android:layout_width="fill_parent" android:layout_height="120dp" android:background="@color/white" android:grav

虫子猫的专栏 2125

自监督学习原理与代码实战案例讲解

自监督学习原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 自监督学习的起源与发展 1.1.1 监督学习的局限性

AI天才研究院 620

Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧

准确的说让Edittext只能输入数字有方法两种,都是通过xml属性设置 方法一: [html] view plain copy EditText              android:id="@+id/u_account"              android:layout_width="0dp"              

小点滴 5423

SPSS 多重共线性问题:编程解决方案

多重共线性会导致回归模型的不稳定性,使得估计的回归系数失去解释力,降低模型的准确性和可靠性。通过执行这些代码,你将能够计算和查看VIF和CI的结果,并确定是否存在多重共线性问题。上述代码执行了一个回归分析,其中A是我们感兴趣的因变量,B、C、D和E是我们要检查的自变量。接下来,我们将执行多重共线性的检测。通过执行上述代码,你将能够看到每个自变量的VIF和CI值,以及预先设置的阈值。上述代码将计算VIF和CI的值,并将结果写入指定路径的结果文件中。接下来,我们可以使用以下代码来计算和显示VIF和CI的值。

CyberGenius的博客 1426

【华为OD机试真题】439、精准核酸检测 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。现在给定一组确诊人品编号(X1 X2 X3.....n)在所有人当中,找出哪些人票要进行核酸检测,输出需要进行核酸检测的人数。(注意:确诊病例自身不需要再做核酸检) >  需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人   例如:A是确诊病例,A和B有接触、B和

KJ.JK 1431

输入价格单小数点的EditView

转载自那里忘记了,侵权即删package com.guo.qlzx.nongji.client.Costom; import android.content.Context; import android.support.v7.widget.AppCompatEditText; import android.text.Editable; import android.text.InputFilt...

L_Sharon的博客 383

第 9 篇:TMC2240 速度调节实战|STEP 信号生成 + 平滑调速算法(无抖动)

摘要:本文详细介绍了TMC2240电机调速方案,重点解决调速时电机抖动、丢步等问题。核心原理是通过STEP信号频率控制转速,结合平滑加减速算法避免电流冲击。文章从速度与STEP频率的数学关系入手,提供了定时器生成固定频率STEP信号的实现代码,并给出不同转速下的频率参数表。针对42步进电机+256微步细分场景,详细讲解了定时器初始化、中断处理及固定转速设置方法,帮助开发者实现稳定调速。全文包含可直接复用的代码片段,适合嵌入式开发者快速实现电机平滑调速功能。

BackCatK Chen的博客 1033

Android中EditText输入字数统计和限制

应用场景就是edittext框 下边是字数显示,有字数的限制。比较简单直接上代码了: private int num = 100; //etNoteContent是EditText etNoteContent.addTextChangedListener(new TextWatcher() { private CharSequence wordN...

weixin_30824277的博客 430

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android中EditText的字数统计

本文借鉴了该文,并进行简化与注释、突出重点,望大家指正。 addTextChangedListener(new TextWatcher() {});

zjj7725的博客 2034

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

EditText添加字数统计

private int total = 30;et_content.addTextChangedListener(this);@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Override public void onTextChanged(CharSequenc

牛仔面包 846

Android实现限制EditText输入文字的数量

原文  http://blog.youkuaiyun.com/studynote/article/details/37928399 一: 声明控件。          TextView hasnumTV;         TextView hasnum;// 用来显示剩余字数         int num = 50;// 限制的最大字数 二: 主要的方法: hasnumTV

程序猿成长之路 1705

Android实现计数器功能

public class MainActivity extends Activity implements View.OnClickListener { private Button btnStart; private Button btnStop; private TextView textView; private Timer timer = new Timer()

Small_Lee的博客 6516

Android实现文本框EditText中自动计数

效果图如下所示(文本框中输入数字时,右下角自动统计数字) 实现思路 EditText提供了一个方法addTextChangedListener实现对输入文本的监控。 在addTextChangedListener这个方法中,需要一个TextWatcher对象,在TextWatcher中提供了三个回调方法:(1)文本改变之前:beforTextChanged,(2)文本改变:onTextC...

长林攻城狮的博客 2686

Android TextWatcher监控EditText中的输入内容并限制其输入字符个数

布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。 主布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/...

weixin_30877181的博客 296

Android 输入框限制字符输入数

Android输入框字符数量输入限制实现方式

螃蟹变异了的专栏 1541

Android的EditText超出字数限制,给用户提示

Android的EditText超出字数限制,给用户提示导语

尹凯文的博客 1万+

android 填数字的控件,Android 为控件增加数字提示,DrawText 方法解析

摘要Android 开发的过程中,经常会遇到一些数量统计然后使用一个角标来给用户提示数量,例如微信的消息数量,当当的购物车商品数量等;微信消息数量当当购物车的数量分析实现的方式有很多种,这里采用自定义控件的方式来实现(可以在所需要用到此功能的控件上进行扩展)。我们可以自定义一个控件,继承自我们需要用到的控件(RadioButton,TextView等),然后我们只需要重写 onDraw(Canva...

weixin_28862501的博客 393

【Android 屏幕扩展/共享】5分钟搞定—电脑 与 手机共享屏幕

回去看看老家是不是还有旧平板电脑,可以跨设备,共享屏幕哦 一些远程控制软件,诸如:TeamViewer、AnyDesk等。 但是这次我要介绍的是 一款远程显示软件,甚至可以理解成一款简易的KVM系统。 虽然市面上许多远程控制软件能实现差不多的功能。 比如:同步显示主机的画面、远程控制目标主机。但大多存在这样几个问题总是令人不太满意: 不能实现扩展桌面功能、远程播放视频不流畅、FP

凉城古梦猫扑街的博客 4万+
上一篇: Android:简单动画效果-淡入淡出播放
下一篇: 【Android 屏幕扩展/共享】5分钟搞定—电脑 与 手机共享屏幕
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值