android - 负数输入(EditText)得到无符号

标签 android numbers android-edittext

我正在做一个电缆长度计算器,但我在计算负数时遇到了问题。

EditTexts是这样的

<EditText android:layout_height="wrap_content" android:layout_weight="1" android:inputType="numberDecimal|numberSigned" android:layout_width="40px" android:id="@+id/rxmax">
        </EditText>

然后我像这样使用它们:

final EditText rxmax = (EditText) findViewById(R.id.rxmax);
double RXmax = new Double(rxmax.getText().toString());

在我做了一个简单的计算之后:

double OPBmax = TXmax - RXmax;

输入的负数在某处变成正数。我在猜测 toString 对话,但我没有找到任何关于如何防止这种情况的信息。

最佳答案

使用 android:digits="0123456789"

例如:

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:digits="0123456789"
        android:gravity="center"
        android:inputType="numberSigned"
        android:textColor="@color/black"
        android:textSize="@dimen/font_size_small" />

关于android - 负数输入(EditText)得到无符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653177/

相关文章:

Android:EditText maxLength 被忽略

android - 软键盘隐藏编辑文本

android - 更新数据库列并填充为 false

javascript - 从数字返回一个唯一且排序的字符串

regex - 使用正则表达式查找数字的第 n 次出现

c - 从C中的数字字符串中查找数字组合的总和

java - 为什么 EditText 的值(非空)总是 true?

java - android 电视盒 hdmi 3D 电视的真 3D 输出

java - Android:AppWidget 中的 ACTION_TIME_TICK

Android:使用 FB SDK 4.x 以编程方式发布到 facebook