Android EditTextView上的自动完成掩码

时间:2012-06-11 10:31:40

标签: android android-layout android-edittext

我需要一个方法。请帮帮我。

我正在开发一个应用程序,我需要从用户那里获得价格。在那里我需要带有自动完成掩码的EditTextView。

如果用户希望键入100500,则会自动将字符串替换为输入值,即$ 100,500.00

我认为这足以解释我真正需要什么。请建议我这个。谢谢。

1 个答案:

答案 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) {

  }
}