以编程方式更改EditText中的值

时间:2017-11-05 05:43:38

标签: java android android-layout

我在EditText中有一个十进制数字,我试图将其更改为始终显示小数部分,但用户无法更改小数部分,只有整数部分必须可编辑。小数部分始终是默认值。

示例:我在EditText上有数字2.025,50,如果我删除了所有数字ll have 0,50. If I write 10 , I将有10,50。

任何人都可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我创建了一个可用于此的函数,因此您只需输入带小数的数字,它将为您提供数字的小数部分。使用editText更改了侦听器。因此,当你传递用户输入的值时,调用此函数并将numberWithTheFraction传递给函数getFractionalPart并添加userinput,如下面的代码所示。

   private static double getFractionalPart(double num) {     
       if (num > 0) {
          return num - Math.floor(num);
       } else {
          return ((num - Math.ceil(num)) * -1);
}
}

您可以查看this示例,了解editText更改侦听器的示例。

所以在上面的例子中,当你说textView.setText(getFractionalPart(numberWithTheFraction)+userInput)

相关问题