2014-01-20 36 views
0

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

回答

0

你在XML上试过这个吗?

android:inputType="numberDecimal" 
+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 

    } 
}); 
0

解析您从editext得到加倍或漂浮在完成按钮或任何你想要的点击字符串。