首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android EditText中添加千分隔符.........

在Android EditText中添加千分隔符,可以通过以下步骤实现:

  1. 获取EditText控件对象:EditText editText = findViewById(R.id.editText);
  2. 创建一个TextWatcher对象,并在其中重写afterTextChanged方法:TextWatcher textWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s) { editText.removeTextChangedListener(this); // 避免死循环
代码语言:txt
复制
       // 去除千分隔符
代码语言:txt
复制
       String originalText = s.toString().replaceAll(",", "");
代码语言:txt
复制
       // 添加千分隔符
代码语言:txt
复制
       DecimalFormat decimalFormat = new DecimalFormat("#,###");
代码语言:txt
复制
       String formattedText = decimalFormat.format(Double.parseDouble(originalText));
代码语言:txt
复制
       editText.setText(formattedText);
代码语言:txt
复制
       editText.setSelection(formattedText.length()); // 设置光标位置
代码语言:txt
复制
       editText.addTextChangedListener(this); // 重新添加TextWatcher
代码语言:txt
复制
   }
代码语言:txt
复制
   // 其他两个方法可以空实现
代码语言:txt
复制
   @Override
代码语言:txt
复制
   public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
代码语言:txt
复制
   @Override
代码语言:txt
复制
   public void onTextChanged(CharSequence s, int start, int before, int count) {}

};

代码语言:txt
复制
  1. 将TextWatcher对象添加到EditText中:editText.addTextChangedListener(textWatcher);

这样,当用户在EditText中输入数字时,会自动添加千分隔符。例如,用户输入1000000,EditText会显示为1,000,000。

推荐的腾讯云相关产品:无

请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在keras添加自己的优化器(adam等)

Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下的optimizers.py文件并添加自己的优化器...找到optimizers.py的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...Adamsss, self).get_config() return dict(list(base_config.items()) + list(config.items())) 然后修改之后的优化器调用类添加我自己的优化器...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己的优化器...(adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。

45K30

详解如何在Android Studio添加RecyclerView-v7支持包

输入Recycler,只有这两个东西,没有提示RecyclerView,说明支持包没有。 ? 最后一番百度后,终于解决(真不敢想象没有网络的情况下,怎么开发、怎么解决问题)。...4、查看appcompat-v7-23.2.1的属性,里面有源代码引用的位置,在SDK目录下:\extras\android\m2repository\com\android\support\appcompat-v7...按照目录结构,在app的build.gradle的dependencies最后添加了一句: compile ‘com.android.support:recyclerview-v7:23.2.1′...等待Clean完毕后,在External Libraries中看到了期待的recyclerview ?...8、能导入包了,那就编写代码了…… 在\extras\android\support\v7\recyclerview\libs 目录下发现有android-support-v7-recyclerview.jar

4.3K20
  • android之编辑框限定范围

    登陆界面里我们通常都需要限定用户输入数据的范围,出生日期,密码长度……这些设置我们早已在pc上熟悉得不得了,然而今天我们讲讲如何在android里设置编辑框的范围。...首先,我们知道,android的编辑框是EditText,而EditText有很方便的属性,就是inputType,这里我们可以设置数字,邮箱地址,密码等等的类型。...然后,如果你要设置数值的大小范围或者字符串的长度范围,那就需要我们在代码里面设置了,我们需要为EditText添加TextWatcher监听器,该监听器最重要的方法就是afterTextChanged,..., s.length(), "100"); else return; } }); 最后,如果我们想改变弹出的软键盘右下角按钮的名称,可以在IME Options里设置,...,并且软键盘关闭 image.png android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个 image.png

    1.6K30

    Android菜单的定义及ActionBar的实现

    键时触发该方法 @Override public boolean onCreateOptionsMenu(Menu menu) { // 向menu添加“字体大小”的子菜单 SubMenu fontMenu...0, "14号字体"); fontMenu.add(0, FONT_16, 0, "16号字体"); fontMenu.add(0, FONT_18, 0, "18号字体"); // 向menu添加...“普通菜单项” menu.add(0, PLAIN_ITEM, Menu.NONE, "普通菜单项"); // 向menu添加“字体颜色”的子菜单 SubMenu colorMenu = menu.addSubMenu...order=1的菜单项比order=2的要靠上。 第四个参数是title,对应菜单项的标题。 各个菜单项都对应一系列的setter方法,顾名思义即可。...下面介绍如何在XML定义选项菜单: 要在XML文件定义菜单,首先需要在资源文件创建一个名为menu的文件夹; 然后再在其中创建xml文件: ?

    1.2K20

    EidtText

    我们使用ImageSpan类来直接插入图像,当然了我们也可以采用 标签在EditText控件插入图片,只是复杂一些,本案例没有采用。...使用EditText类不能直接插入Span对象,因此需要先使用SpannableString对象来封装Span对象(例如本例的ImageSpan对象),再将SpannableString对象插入到EditText...---- 在EditText输入特定的字符 EditText控件可以通过多种方式指定允许输入的字符,比如指向输入0~9的数字 三种方式: android:digits属性设置为0123456789...android:layout_height="wrap_content" android:inputType="textEmailAddress" /> 当界面后面的EditText控件的输入文本的时候会弹出系统软键盘..._1line,array); mActv.setAdapter(adapter); // 指定多个字符串的分隔符为逗号 mActv.setTokenizer

    67550

    Android开发 经验技巧汇总(基于Android Studio)(一)

    " android:textColor="颜色" (2)第二种方法,在MainActivity.java文件里设置,xml不用改: text.setText("欲穷里目,更上一层楼");//设置文字内容...Studio工程,配置环境; 第四步,将BaiduLBS_Android.jar加入环境变量(右键,Add As Library),并在app的build.gradleandroid添加;...第五步,在AndroidManifest.xml文件声明权限,并在application标签添加内容; 第六步,测试代码,获取定位信息。...7.Android设置EditText默认取消焦点 在EditText的父控件添加两个属性即可, 如下, android:focusable="true" android:focusableInTouchMode...ClipData.Item对象,如果想向ClipData对象添加多个Item应该通过ClipData对象的addItem()方法添加

    68320

    Android开发工程师文集-相关控件的讲解,五大布局

    android:textColor->文本的颜色 android:background->控件的背景,可设置颜色或图片 EditText控件 EditText控件有哪些属性: android:id->...:background: // android:hint->输入提示 android:inputType->输入的类型 设置颜色 在xmlandroid:textColor 在Activity是setTextColor...这里主要用分隔符,可输入多个值 multiAutoCompleteTextView = findViewById(R.id.multiAutoCompleteTextView); multiAutoCompleteTextView.setAdapter...(adapter); 注意要设置分隔符 multiAutoCompleteTextView.setTokenizer(new multiAutoCompleteTextView.CommaTokenizer...4.layout_gravity只有在LinearLayout布局 RelativeLayout: 相对布局,我们只要知道相应的属性就行: android:layout_alignParentLeft

    57440

    XPath定位如何在App自动化测试中大显神威

    appium与selenium也是类似的,只是appium还有自己的安卓原生定位方式等方法,但是关于ID定位,name定位,xpath定位等,appium也是支持的,本篇文章就来给大家介绍一下xpath定位是如何在...本文将以淘宝App为例,定位左上角的扫一扫按钮,介绍xpath定位方法在appium元素定位的使用。.../class和//*[@class=’class属性’]# 定位搜索框 //class属性driver.find_element_by_xpath("//android.widget.EditText"...).click()# 定位搜索框 //*[@class='class属性']driver.find_element_by_xpath("//*[@class='android.widget.EditText...#通过父亲定位儿子 搜索输入框fa_sun = '//*[@resoure-id="com.taobao.taobao:id/home_searchbar"]/android.widget.EditText't

    16410

    Android消息推送:手把手教你集成小米推送

    前言 在Android开发,消息推送功能的使用非常常见。 ? 为了降低开发成本,使用第三方推送是现今较为流行的解决方案。...今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写的另外两篇文章: 史上最全解析Android消息推送解决方案...1.2.3 MainActivity 用于给用户设置标识,别名、标签、账号等等 MainActivity.java public class MainActivity extends Activity...总结 相信大家已经非常了解如何在你的Android应用中集成小米推送 接下来,我会继续介绍具体如何在Android关于推送的消息,请看 史上最全解析Android消息推送解决方案 Android...推送:第三方消息推送平台详细解析 接下来,我会继续介绍具体如何在Android应用中集成相应的第三方推送功能(华为推送、极光推送、个推等等),有兴趣可以继续关注Carson_Ho的安卓开发笔记 ----

    4.6K20

    Android开发(5) 代码方式生成表单

    3.将这个控件追加到一个容器控件,作为这个容器控件的子控件。比如:view.AddView(...). 4.在追加的父控件内时,可以指定布局的方式。...在动态添加完毕后,我们还需要能够获得对这些动态添加后的控件的值。比如我添加一个文本框,我还想获得用户在这个文本框里填入的值。...android的view控件里,都有个属性Tag,我们可以很方便的使用这个属性来存放我们的特殊标记,用这个特殊标记来标记我们的控件。...在将创建好的子控件添加到它的父容器控件时,可以同时指定一个布局参数。这个布局参数指示了这个子控件如何在父容器控件里呈现。...单元格的合并 在开发过程还会遇到使用代码的方式来设置单元格的合并,方法如下: LayoutParams layoutParams2 = null; layoutParams2 = new LayoutParams

    1.6K00

    Android页面可编辑与不可编辑切换的实现

    " android:layout_height="wrap_content" android:layout_weight="1" <EditText android:id="@+id/views...(able); } } } 如此,我们的目标达到了,只是,正常情况下,我们这个页面可能有十几个、甚至几十个控件需要操作,那么我们一个个找到之再添加到viewList,丑不丑陋不好说,反正是搞得眼花缭乱就是...viewList.add(view);//只找布局 * * 注意此处,如果该空间是布局容器,那么继续寻找布局内部的控件 * 直到找到的控件不是布局容器 * 如果我们想找的控件包括了布局容器(LinearLayout...之类的里面能放控件的东西) * 那么应该在该判读之前将找到的view添加到我们的集合 * 如果仅仅是想找控件,那么在else之内添加(下面注释掉了) */ traversalView...注意看下那两句continue其实一个意思,除去我们想让它一直发挥作用的控件,其实还有一种方法是: 将我们需要改变状态的控件放到一个类似于文中id为all_views的布局,然后遍历该布局容器即可,

    1.1K30

    安卓入门-第三章-安卓常用控件的使用方式

    1.3 EditText 英文组合 中文含义 android:hint 小提示 android:maxLines 限制EditText控件的最大行数  EditText是程序用于和用户进行交互的另一个重要控件...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml的代码,如下所示: <EditText android:id="@+id/edit_text...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText输入的内容。...重新运行程序,在EditText输入一段内容,然后点击按钮,效果如下图所示。 ?

    1.8K20

    Android系列之Activity的传值和回传值

    一、通过startActivity来进行Activity的传值 在Android,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...我们来看看如何在Activity对象中进行值的传递,也是通过 Intent 对象的各种putExtra方法来进行传递: MainActivity: public class MainActivity extends...="@id/editText1"     android:text=" + " android:textSize="30sp" /> <EditText android:id="@+id/editText2..." /> <EditText android:id="@+id/editText3" android:layout_width="70dp" android:layout_height="wrap_content...我们看到这里还有一个 onActivityResult 方法,这个方法就是用来处理我们Activity的回传值的方法,所有的Activity回传值的操作都是在这个方法完成。

    2K30

    Android自定义processor实现bindView功能的实例

    一、简介 在现阶段的Android开发,注解越来越流行起来,比如ButterKnife,Retrofit,Dragger,EventBus等等都选择使用注解来配置。...编译时注解的核心依赖APT(Annotation Processing Tools)实现,原理是在某些代码元素上(类型、函数、字段等)添加注解,在编译时编译器会检查AbstractProcessor的子类...,并且调用该类型的process函数,然后将添加了注解的所有元素都传递到process函数,使得开发人员可以在编译器进行相应的处理,例如,根据注解生成新的Java类,这也就是EventBus,Retrofit...下边我们将学习如何在Android Studio通过编译时注解生成java文件。 二、概念 注解处理器是一个在javac的,用来编译时扫描和处理的注解的工具。...注解处理器可以生成Java代码,这些生成的Java代码会组成 .java 文件,但不能修改已经存在的Java类(即不能向已有的类添加方法)。

    66020
    领券