我需要一个方法。请帮帮我。
我正在开发一个应用程序,我需要从用户那里获得价格。在那里我需要带有自动完成掩码的EditTextView。
如果用户希望键入100500,则会自动将字符串替换为输入值,即$ 100,500.00
我认为这足以解释我真正需要什么。请建议我这个。谢谢。
答案 0 :(得分:1)
您可以在EditText上添加TextWatcher,如下所示。在onTextChanged方法中,您需要分析和修改用户当前输入(在CharSequence中),然后更新EditText(text.setText(“yourModifiedText”))
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(textWatcher);
private TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, intcount, int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}