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

如何使具有numberDecimal输入类型的EditText将小数分隔符显示为",“而不是”“。根据应用程序区域设置?

要使具有numberDecimal输入类型的EditText将小数分隔符显示为","而不是".",可以按照以下步骤操作:

  1. 首先,确保你的EditText的输入类型为numberDecimal。在XML布局文件中,你可以添加以下属性:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:inputType="numberDecimal"
    ... />
  1. 在代码中,获取EditText实例并设置TextWatcher监听器,以便实时监测EditText文本的变化:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
editText.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) {
        // 在此处处理输入文本的格式
    }
});
  1. 在TextWatcher的afterTextChanged()方法中,处理输入文本的格式。可以使用DecimalFormat类来格式化数字并替换小数分隔符:
代码语言:txt
复制
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;

...

@Override
public void afterTextChanged(Editable s) {
    // 获取当前系统的区域设置
    Locale locale = getResources().getConfiguration().locale;

    // 创建适用于当前区域设置的NumberFormat实例
    NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
    DecimalFormat decimalFormat = (DecimalFormat) numberFormat;

    // 将小数分隔符设置为逗号
    decimalFormat.applyPattern("#,##0.########");

    // 获取EditText的文本
    String text = s.toString();
    
    // 移除文本中可能存在的逗号分隔符
    text = text.replace(",", "");

    // 将文本转换为数字
    double number = Double.parseDouble(text);

    // 格式化数字并替换小数分隔符
    String formattedText = decimalFormat.format(number);

    // 更新EditText的文本
    editText.setText(formattedText);
    editText.setSelection(formattedText.length());
}

以上代码中,我们使用了NumberFormat类来创建一个适用于当前区域设置的NumberFormat实例,然后将其转换为DecimalFormat实例。通过将适当的模式应用于DecimalFormat实例,可以将小数分隔符设置为逗号。在afterTextChanged()方法中,我们获取EditText的文本,然后使用replace()方法移除可能存在的逗号分隔符。接下来,将文本转换为数字,并使用DecimalFormat.format()方法格式化数字并替换小数分隔符。最后,更新EditText的文本,并将光标移动到文本末尾。

希望这个解答对你有帮助!

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

相关·内容

1119Android开发笔记—EditTex多行输入及相关问题

1、android里面EditTex多行输入输入置顶问题         <EditText           android:id="@+id/releasetContentE"          ...和maxLines区别          android:minLines="3"          android:maxLines="3" 使用maxLinesEditText最大行数3行,当输入内容超过...3行后,它形状大小不会根据输入内容多少改变,反正它显示内容就是3行 而使用minLinesEditText是至它至少显示3行内容,当输入内容超过3行后,它形状大小根据输入内容多少改变。...android:minLines="3"输入信息后 2、android:inputType常用取值 //文本类型,多为大写、小写和数字符号。 ..."//可以带小数浮点格式     android:inputType="phone"//拨号键盘     android:inputType="datetime"//日期+时间格式     android

85510

Android EditText详解

1.设置默认提示文本 如下图,相信你对于这种用户登录界面并不陌生,是吧,我们很多时候都用这种界面 [6642865.png] 相比另外这种,下面这种又如何?...2.获得“焦点”后全选组件内所有文本内容 当我们想在点击输入框获得焦点后,不是光标移动到文本开始或者结尾;而是 获取到输入框中所有的文本内容的话!...这个时候我们可以使用selectAllOnFocus属性 android:selectAllOnFocus="true" 比如下面的效果图: 第一个是设置了该属性,第二个是没设置该属性设置true...效果图: [42111410.gif] 3.限制EditText输入类型 有时我们可能需要对输入数据进行限制,比如输入电话号码时候,你输入了一串字母,这 显然是不符合我们预期限制输入类型可以通过...、最多行、单行、多行、自动换行 EditText默认是多行显示,并且能够自动换行,即当一行显示不完时候,他会自动换到第二行 如图所示: [28846367.png] 我们可以对其进行限制,比如 设置最小行行数

1.7K20
  • 实现Android键盘中英文适配

    android开发EditText输入时弹出数字输入键盘(适配英文环境) 首先设置只能输入数字 <EditText android:id="@+id/second_password" android...=”number” 数字 android:inputType=”numberSigned” 带符号数字格式 android:inputType=”numberDecimal” 带小数浮点格式 android...【A】stateUnspecified:软键盘状态并没有指定,系统选择一个合适状态或依赖于主题设置 【B】stateUnchanged:当这个activity出现时,软键盘一直保持在上一个...:默认设置,通常由系统自行决定是隐藏还是显示 【H】adjustResize:该Activity总是调整屏幕大小以便留出软键盘空间 【I】adjustPan:当前窗口内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容部分...但是转换出来只是显示大写字母,存还是小写字母。

    2.2K10

    EditText属性和使用方法

    一、EditText简介 EditText支持XML属性及相关方法见TextView表中介绍输入有关属性和方法,其中比较重要一个属性是inputType,用于EditText设置输入类型,其属性值主要有以下一些...n android:inputType="numberDecimal":带小数浮点格式。 n android:inputType="phone":拨号键盘。...n ExtractEditText:并不是UI组件,而是EditText组件底层服务类,负责提供全屏输入法支持。...当用户还没有输入时,该文本框内默认显示这段信息; 第二个输入框通过android:inputType="numberPassword”设置这是一个密码框,而且只能接受数字密码,用户在该文本框输入字符会以点号代替...android:inputType= "phone”设置一个电话号码输入框。

    2.5K90

    超全Android组件及UI框架

    android:measureWithLargestChild    当属性设置true时,所有带权重子元素都会具有最大元素最小尺寸 android:orientation    设置布局管理器内组件排列方式...基本属性 XML 属性    说明 android:gravity    设置容器内组件排序方式 android:ignoreGravity    如果设置改属性 true,忽略 android...根据兄弟组件定位属性 兄弟组件定位就是处于同一层次容器组件 图中组件1,2就是兄弟组件了, 如对于组件2 :android:layout_right = "@id/组件1" 组件3与组件1或组件...EditText 输入EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...我们可以 Button  android:background 属性设置该 drawable 资源即可轻松实现按下 按钮时不同按钮颜色或背景 下表列出了可以设置属性 在 res/drawable

    6.2K30

    Android EditText实现输入金额类型详解

    一.EditText只允许输入数字、小数点。 首先要知道金额有两部分构成,整数部分和小数部分,要实现只输入数字和小数点很简单。自己查能很容易查到。...而我们知道金额类型小数部分只能有两位,所以这个方法不合适。 二.设置字符过滤 网上有很多文章都是这样写。...public class EditTextUtils { /** * 设置edittext只能输入小数点后两位 */ public static void afterDotTwo(final...这个特殊情况是这样,假如你输入第一位是0,你想想,你能输入0233,05这种数字吗,就是您能,这样展示给用户效果也很不友好,所以要判断如果第一位数是0,第二位不是小数点的话,就输出0。...(1); return; } } 上面也说了这步算法有两个问题,第一,如果在0.26情况下,我把光标点在0后面,输入一个不为0数字假设5,得到结果是0不是5.26

    1.7K31

    Spread for Windows Forms快速入门(4)---常用单元格类型(上)

    单元格类型定义了在单元格中呈现信息类型,以及这种信息如何显示,用户如何与其进行交互。单元格类型可以被赋给单个单元格,整行或者整列。...单元格可以根据需求格式化为不同小数位数。...例如,下列代码可以计算单元格区域A1到A5区域总和,并且结果显示在A6单元格中 存储在A6单元格中数值将会有足够精确度(达到了双精度浮点数上限),但是显示在A6单元格中文本将会取其最近一位小数值...DecimalSeparator 获取或设置小数分隔符。 FixedPoint 对定点数显示来说,在数字小数部分设置是否显示占位符。 LeadingZero 获取或设置是否显示前导零。...下面的示例一个单元格设置成为一个百分数单元格并且显示了一个简写(PRCNT)不是百分号(%)。

    1.9K60

    Power Query 真经 - 第 5 章 - 从平面文件导入数据

    在这里将会看到,系统被设置以 ISO 格式【yyyy-MM-dd】显示有效日期,不是加拿大默认标准日期【dd-MM-yyyy】,也不是美国默认【MM-dd-yyyy】。...此外,还对负数格式进行了自定义设置。在欧洲,我们使用逗号小数点会显示句号。 【警告】 与 Excel 不同,Power Query 是区分大小写。MM 用于表示月,mm 用于表示分钟。...一旦所有的数据元素都被转化为数值,程序将对数据套用格式,根据【控制面板】区域设置中定义偏好来显示数据。 问题出在哪里?...这将再次要求在设置【使用区域设置】时转换该列。 【使用区域设置】 更改 “Amount” 列数据类型数据类型设置【货币】。 地区设置【英语 (加拿大)】。 单击【确定】。...将它类型设置【整数】数据类型,并更新查询名称。 “Account” 列数据类型更改为【整数】数据类型查询名称改为 “Transactions”。

    5.2K20

    最新iOS设计规范七|10大视觉规范(Visual Design)

    你可以APP设置动态适应各种特征,包括: 不同设备屏幕尺寸,分辨率和色域(sRGB / P3) 不同设备方向(纵向/横向) 拆分视图 iPad上多任务处理模式 动态类型文本大小更改 基于区域设置启用国际化功能...如果当有人以不受支持方向握住设备时您应用程序不会自动旋转,那么他们会本能地知道如何旋转设备。 根据上下文自定义APP对旋转响应。...动画设置可选。在辅助功能首选项中启用减少动画选项时,你APP应该最小化或消除动画。...根据需要进行调整,以确保两种类型显示具有同等视觉体验。 五、暗黑模式(Dark Mode) 在iOS 13.0及更高版本中,用户可以选择使用暗黑模式系统外观。...六、启动画面(Launch Screen) 应用程序启动时会立即显示启动屏幕,并很快被应用程序第一个屏幕替换,给人印象是您应用程序具有快速响应能力。启动屏幕不是表达艺术机会。

    8.1K30

    Android富文本开发

    如果设置true则表示decode函数不会生成bitmap对象,仅是图像相关参数填充到option对象里,这样我们就可以在不生成bitmap获取到图像相关参数了。...第一次:设置true则表示decode函数不会生成bitmap对象,仅是图像相关参数填充到option对象里,这样我们就可以在不生成bitmap获取到图像相关参数。...第二次:inJustDecodeBounds设置false再次调用decode函数时就能生成bitmap了。此时bitmap已经压缩减小很多了,所以加载到内存中并不会导致OOM。...如果不做任何处理,系统默认是,进入页面,第一个输入框自动获取焦点软键盘自动弹出,这种用户交互方式,往往不是产品想要,往往会提出以下优化需求: 需求1:editText获取焦点,但是不弹出软键盘(也就是说光标显示第一个输入框...adjustUnspecified-未指定模式:设置软键盘与软件显示内容之间显示关系。当你跟我们没有设置这个值时候,这个选项也是默认设置模式。在这中情况下,系统会根据界面选择不同模式。

    8.5K20

    SQL函数 TO_CHAR(二)

    tochar-expression 值必须是 %TimeStamp 数据类型不是字符串数据类型),格式 YYYY-MM-DD hh:mm:ss。时间戳日期部分被忽略,时间部分被转换。...使用适当 AM 或 PM 后缀时间值转换为 12 小时格式。返回 AM 或 PM 后缀源自时间值,不是指定格式代码。在格式中,可以使用 AM 或 PM;它们在功能上是相同。...使用 NumericGroupSeparator 是区域设置定义。默认为逗号“,”。小数分隔符右侧不得出现数字组分隔符。FMFM90.9返回一个没有前导或尾随空格值。...格式可以小数分隔符和数字组分隔符指定为文字字符,也可以指定为区域设置 DecimalSeparator 和 NumericGroupSeparator 的当前值。...井号数量表示当前格式参数长度加一。如果格式参数包含小数位数少于输入数值表达式,则 TO_CHAR 数字四舍五入指定小数位数,如果未提供十进制格式,则四舍五入整数。

    2.3K20

    Android训练课程(Android Training) - 构建你第一个应用

    你将会学到一些安卓设计基础,包括如何构建一个简单用户界面和处理用户输入。...要想使它可见, 在 设置>关于设备 下,并且点击 基带版本 多次。...因为 LinearLayout 是布局根视图,在它宽度和高度都设置“match_parent”,它将填满这个应用整个可用屏幕区域。...让输入框填满屏幕宽度 这个布局是最近设计,这样包括EditText和Button两个小组件仅仅按需要去适应他们内容大小,像图表2展示这样: 图表2.EditText和Button小组件宽度被设置...这样,为了在你布局里使EditText元素填满剩余空间,给他一个weight等于1值并且,让不为按钮设置任何weight。

    2.2K00

    Transact-SQL基础

    Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言单一规格具有足够多 2 字节模式 (65536)。...应将这些数据作为一个数据块存储起来,不是集成到数据表多个列中。为此,可以创建一个 text 数据类型列。...仅在指定精度后才可以指定小数位数。默认小数位数 0;因此,0 <= s <= p。最大存储大小基于精度变化。...这可以跟踪数据库内相对时间,不是时钟相关联实际时间。一个表只能有一个 rowversion 列。...在 DDL 语句,请尽量使用 rowversion 不是 timestamp。 2.3.13 cursor cursor是变量或存储过程 OUTPUT 参数一种数据类型,这些参数包含对游标的引用。

    3.4K20

    mongodb 学习五,聚合操作实操

    准备 sales 字段 在文档中加入日期字段,整型字段,小数字段,分别使用 mongodb 函数 ISODate NumberInt NumberDecimal db.sales.insertMany...作为下一个步骤管道输入 拿到上述输入后,计算文档个数 > db.sales.aggregate( [{$match:{price:{$gt:NumberDecimal("5")}}}]) { "_id...2014-01-01 到 2015-01-01 之间数据 分组, _id 赋值 字符串日期格式, totalSaleAmount 赋值 原表 price 和 quantity 乘积...再将同样日期乘积结果相加 averageQuantity 赋值 quantity 平均数 count 计算文档个数 排序, -1 是倒序, 1 是正序 project 控制显示字段 db.sales.aggregate...开始我们实践 我们 users 表中 tags 数组中元素,都做成一个对象 分组,按照 tags 来进行分组,_id 赋值 tags 字段,averageQty 赋值 qty 字段根据 tags

    46610

    Mysql数据类型

    FLOAT 数值类型用于表示单精度浮点数值, DOUBLE 数值类型用于表示双精度浮点数值。与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。...忽略DECIMAL数据类型精度和计数方法修饰符将会使 MySQL 数据库把所有标识这个数据类型字段精度设置10,计数方法设置0。...当用于比较运算时,这个修饰符使 CHAR 以二进制方式参于运算,不是以传统区分大小写方式。CHAR类型一个变体是VARCHAR类型。...这些类型可以描述字符串或不带分隔符整数序列。如果描述字符串,DATE类型值应该使用连字号作为分隔符分开,TIME类型值应该使用冒号作为分隔符分开。...需要注意是,没有冒号分隔符TIME类型值,将会被MySQL理解持续时间,不是时间戳。MySQL还对日期年份中两个数字值,或是SQL语句中YEAR类型输入两个数字进行最大限度通译。

    8510

    Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图

    通常,您可以鼠标指针放在任何图表类型图片上,以获取对该图表类型简要说明。例如,第一种是二维并排条形图,第二种是二维堆积条形图。...现在,我们通过以下示例演示如何创建条形图。 示例1 –图1中数据创建一个条形图。 第一步是数据输入到工作表中。...您也可以通过单击图表,选择“ 设计”>“类型” |“更改图表类型” ,然后选择所需图表类型(例如,堆叠条形图不是并排条形图)来更改图表类型。 折线图 折线图创建过程与条形图相似。...示例2 –根据图2中数据,30岁以下人群平均收入创建折线图。 ? 图2 –折线图(初始视图) 要创建图表,我们突出显示范围B3:B13并选择 Insert> Charts | Line。...这是通过选择“ 数字” 选项卡(也在“ 格式轴” 对话框中)并选择“ 数字” 类别,然后单击“ 使用1000分隔符(,)” 复选框并为“ 小数位数”输入0来实现

    5.1K10

    Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图

    通常,您可以鼠标指针放在任何图表类型图片上,以获取对该图表类型简要说明。例如,第一种是二维并排条形图,第二种是二维堆积条形图。...现在,我们通过以下示例演示如何创建条形图。 示例1  –图1中数据创建一个条形图。 第一步是数据输入到工作表中。...您也可以通过单击图表,选择“  设计”>“类型” |“更改图表类型”  ,然后选择所需图表类型(例如,堆叠条形图不是并排条形图)来更改图表类型。 折线图 折线图创建过程与条形图相似。...示例2  –根据图2中数据,30岁以下人群平均收入创建折线图。 图2 –折线图(初始视图) 要创建图表,我们突出显示范围B3:B13并选择  Insert> Charts | Line。...这是通过选择“  数字”  选项卡(也在“  格式轴”  对话框中)并选择“  数字”  类别,然后单击“  使用1000分隔符(,)” 复选框并为“ 小数位数”输入0来实现  。

    4.3K00

    自用知识_实用小知识

    而在JAVA语言中,byte类型是8位,char类型是16位,所以在处理中文时候需要用Reader和Writer。...,TextView只能输入两位小数,先在XML文件里加上输入性:android:numeric=”integer”//设置只能输入整数,如果是小数则是:decimal 然后在View空间后面加上监听器,...“//设置显示在空间上提示信息 android:numeric=”integer”//设置只能输入整数,如果是小数则是:decimal android:maxLength=”8″ //限制输入长度8...); // 这里是设置偏移量,这里x,y并不是相对于屏幕绝对坐标,而是相对于对话框在中心位置(默认对话框一般显示在屏幕中心)而言 attributes.x=-30;...其中方法定义: setTitle设置标题 setIcon设置对话框图标 setMessage简单消息框 setItems设置要在对话框中显示项目列表 setView设置自定义对话框样式

    62720
    领券