Edittext验证android

时间:2014-01-20 13:50:36

标签: android

在Edittext Android中: 如果用户输入任何有效的数值,如何实现此功能,它应以十进制值的形式显示。 例如,如果用户输入4,则应显示为4.000而不是4。 也可以使用虚拟键盘的DONE按钮单击处理程序来完成。

3 个答案:

答案 0 :(得分:1)

你可以这样使用

EditText et = (EditText)findViewById(R.id.myEditText);
et.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){

      //Check your et value and set it back.
      // Retrieve 4.. set it to 4.000

    }
}); 

答案 1 :(得分:0)

您是否在XML上试过这个?

android:inputType="numberDecimal"

答案 2 :(得分:0)

将您从edittext获取的字符串解析为双击或浮点击完成按钮或任何您想要的位置。