`
百合不是茶
  • 浏览: 355820 次
社区版块
存档分类
最新评论

代码设置inputType为numberDecimal无效的解决办法

阅读更多

InputType代码中设置为小数无效:

 

    1,第一中解决办法      

  InputType.TYPE_NUMBER_FLAG_SIGNED代表符号位

mEditText.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_NUMBER_FLAG_SIGNED);

 

  

    2,第二种

 

public static DigitsKeyListener getInstance(boolean sign,
                                            boolean decimal)
Returns a DigitsKeyListener that accepts the digits 0 through 9, plus the minus sign (only at the beginning) and/or decimal point (only one per field) if specified.

返回DigitsKeyListener即0到9接受数字,再加上如果指定减号(只在开始时)和/或小数点(每场仅一个)。

 

mEditText.setKeyListener(DigitsKeyListener.getInstance(false,true));

 

  

   3,第三种

 

官方文档定义:

public static DigitsKeyListener getInstance(String accepted)

Returns a DigitsKeyListener that accepts only the characters that appear in the specified String. Note that not all characters may be available on every keyboard.

返回accepted指定的数字

 

  

mEditText.setKeyListener(DigitsKeyListener.getInstance("123456789."));

 

 

百度现在找点东西真的好难啊,希望早点放开Google。

 

0
1
分享到:
评论

相关推荐

    Android编程开发之EditText中inputType属性小结

    1. `android:inputType="none"`:默认设置,不指定任何特定的键盘类型。 2. `android:inputType="text"`:基本的文本输入,通常包含字母、数字和标点符号。 3. `android:inputType="textCapCharacters"`:所有字符...

    安卓一些整理的界面笔记

    - `android:inputType="numberDecimal"`:可以带有小数点的数字格式输入。 - **特殊键盘** - `android:inputType="phone"`:拨号键盘。 - `android:inputType="datetime"`:日期加时间格式。 - `android:input...

    实现Android键盘的中英文适配

    在上面的代码中,inputType 属性被设置为 EditorInfo.TYPE_CLASS_PHONE,以实现拨号键盘输入。 android:digits 属性 android:digits 属性可以用来设置允许输入哪些字符。例如,设置 android:digits="1234567890" ...

    A0208EditText的使用1

    - `android:inputType="numberDecimal"`:支持小数点的数字输入。 3. **其他属性** - `android:hint`:设置提示信息,当输入框为空时显示。 - `android:maxLength`:限制最多输入的字符数。 - `android:...

    Android实现EditText输入金额

    EditText是Android中一个非常实用的控件,有很多InputType,可以来达到不同的输入效果,如下图: ...但是最近在项目中要实现EditText输入金额,金额的...android:inputType=numberDecimal或者setInputType(InputType.TYPE

    EditText篇1

    - `android:inputType="numberDecimal"`:浮点数输入,带有小数点。 - `android:inputType="phone"`:拨号键盘,适用于电话号码输入。 - `android:inputType="datetime"`:时间和日期输入。 - `android:inputType=...

    只能输入数字的EditBox,其它字符无法输入

    如果只想接受整数,可以改为`android:inputType="numberDecimal"`,但请注意,这会允许用户输入小数点。 然而,这种方法并不完全阻止用户输入非数字字符。用户仍然可能通过软键盘的特殊字符键或其他方式输入非数字...

    android studio计算器实现代码

    android:inputType="numberDecimal" android:textSize="32sp" /> <!-- 添加数字按钮 --> android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- 数字0-9和运算符按钮的代码... ...

    9.如何限制编辑控件输入的字符类型?.

    android:inputType="numberDecimal" /> ``` 或在Java代码中: ```java editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); ``` 这将限制输入为数字,包括小数。 总的...

    计算器的实现功能代码

    android:inputType="numberDecimal" android:textSize="32sp" /> <!-- 数字按钮 --> android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="4"> <!-- 按钮0-9....

    Android 简单代码实现的Android 计算器源码.zip

    android:inputType="numberDecimal" /> ``` 接下来是Java代码部分,这部分主要负责处理按钮点击事件并执行相应的计算操作。我们通常会在Activity类中创建按钮的点击监听器,并在监听器的回调方法中处理逻辑。...

    Android键盘

    Android提供了多种预设的`inputType`,如`text`, `textPassword`, `numberDecimal`等,这些类型会自动切换到相应的键盘模式。若需定制键盘,可以使用`KeyboardView`类,自定义键盘布局XML,包含每个键的代码、标签和...

    Android中多种格式的EditText的说明表.pdf

    这篇文档主要介绍了如何使用`inputType`属性来控制EditText的多种格式。 `inputType`属性是一个关键的XML属性,它可以指定EditText接受哪种类型的文本输入。通过调整这个属性的值,开发者可以限制用户输入特定格式...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    此外,我们还可以通过设置`inputType`为`numberDecimal`,只允许用户输入数字和小数点。 在`InputPopwindow`这个压缩包文件中,可能包含了自定义弹出框的布局文件、自定义`EditText`的Java代码以及可能的测试用例。...

    EditTextDemo

    `android:inputType`属性可以设置为`text`, `number`, `phone`等,控制输入类型;`android:maxLength`则限制了最多可输入字符数。 ### 3. 样式定制 可以通过设置`android:textColor`, `android:textSize`, `...

    Android源代码之计算器(Android Studio2.2开发的)

    - `EditText`用于输入或显示用户操作的数字,通常具有`android:inputType="numberDecimal"`属性,只允许输入数字和小数点。 - `TextView`则用于显示计算结果,通常不可编辑。 5. **SharedPreferences**(可选):...

    Android学习笔记(二六):输入法.doc

    Android的`android:inputType`属性允许开发者指定EditText组件的输入类型,从而影响IME的行为。例如,你可以设置输入法为电子邮件地址、数字、电话号码、日期或时间等。以下是一些常见的输入类型: - `text`: 普通...

    计算器源代码

    android:inputType="numberDecimal" /> android:layout_height="wrap_content" android:text="+" android:layout_width="match_parent" android:id="@+id/button1" /> android:text="-" android:id="@+id...

Global site tag (gtag.js) - Google Analytics